vim 에서 C++ 들여쓰기가 제대로 안됩니다.
글쓴이: hsnks100 / 작성시간: 금, 2014/02/07 - 8:30오전
MyLoop( [](int a, int b){ ::i++; for (;;) { SomeFunc(); } cout << "Result: " << a*b<<endl; });
로 나와야할 것이
MyLoop( [](int a, int b){ ::i++; for (;;) { SomeFunc(); } cout << "Result: " << a*b<<endl; });
이런식으로 깨져서 정렬됩니다. 아래는 reindent 결과입니다.
어떻게 해야합니까?
cindent
autoindent
smartindent
다 켜져있습니다.
set cino+=j1 하고 K&R style 로 작성하면 문제는 해결되는데, BSD 쓰고 싶습니다.
Forums:
일단 혹시모르니..
탭하고 스페이스가 섞여서 사용되고 있거나, 소스 작성시 사용된 탭:스페이스 비율이 현재 에디터에서 다르게 설정된게 아닌지 확인해보세요.
가령 소스 작성시에는 탭사이즈가 4였고 이게 4개의 스페이스 캐릭터와 혼용되어 쓰였는데 탭사이즈가 8인 에디터에서 불러들이면 당연히 인덴트가 다 깨지게 됩니다. (그 반대도 마찬가지.)
당연히 체크해보셨을거라 생각되지만 혹시나 해서 적어봅니다.
--
네 그런 문제는 아닙니다. 혹시 해보시고 인덴트가
네 그런 문제는 아닙니다.
혹시 해보시고 인덴트가 제대로 들어가나요? 제대로 된다면 구원좀 해주십시오. (_ _)
----------------------------------------------------
개인 블로그: https://kangssu.com
검색해보니 잘 안 된다는 질문 글이 종종
검색해보니 잘 안 된다는 질문 글이 종종 보이네요.
https://github.com/vim-jp/cpp-vim/tree/master/syntax
http://www.vim.org/scripts/script.php?script_id=3797
여러 방법이 있는 듯하지만 뭐가 통하는지는 잘 모르겠습니다.
댓글 달기