vim에 C가 있는 자동 삽입 공간?
이클립스와 자바 사용으로 좀 버릇이 없었어요.Linux 환경에서 vim을 사용하여 C코딩을 시작했는데 vim이 자동으로 적절한 블록 간격을 지정하도록 하는 방법이 있습니까?
그러면 {}을 입력한 후 다음 행에 2개의 공백이 들어가고 해당 행에 반환하면 동일한 공백이 유지되며 }은(는) 2개의 공백으로 다시 이동합니까?
다음 2개의 명령어로 실행할 수 있습니다.
:set autoindent
:set cindent
보너스 포인트는 Linux 홈디렉토리에 있는 .vimrc라는 파일에 저장합니다.
저는 vim에 탭에 대한 모든 내용을 적었습니다. 여기에는 여러분이 묻지도 않은 몇 가지 흥미로운 정보가 있습니다.중괄호를 자동으로 들여쓰려면:
:set cindent
공백 2개를 들여쓰려면(8개의 공백으로 구성된 탭이 아닌 vim 기본값)
:set shiftwidth=2
vim이 8개의 공간을 탭으로 변환하지 않도록 하려면:
:set expandtab
텍스트 블록의 들여쓰기를 변경할 경우 <및 > 를 사용합니다.보통 블록 선택 모드(v, 텍스트 블록 선택, < 또는 >)와 함께 사용합니다.
(저와 대부분의 다른 사람들은 읽기가 어렵기 때문에 두 칸짜리 들여쓰기를 사용하지 않도록 설득하겠습니다만, 그건 또 다른 논의입니다.)
vim Wikia에서 실제로 가장 좋은 답을 설명하고 있습니다.
http://vim.wikia.com/wiki/Indenting_source_code
"set autoindent"를 사용하지 않도록 권장합니다.이 설명에서 찾은 가장 좋은 기능은 파일별 설정을 할 수 있다는 것입니다.예를 들어 python과 C++로 프로그래밍할 경우 전자의 탭에는 4개의 공간을, 후자의 공간에는 2개의 공간을 필요로 하기 때문에 특히 유용합니다.
시험:
set sw=2
set ts=2
명료하게 설정하다
간단한 실행:
user@host:~ $ echo set autoindent >> .vimrc
vim의 많은 기능(예:autoindent
그리고.cindent
)는 디폴트로 오프되어 있습니다.vim이 정말로 당신을 위해 무엇을 할 수 있는지 보기 위해, 당신은 괜찮은 사람이 필요합니다.~/.vimrc
.
좋은 출발선수가 있다$VIMRUNTIME/vimrc_example.vim
시험해보고 싶다면
:source $VIMRUNTIME/vimrc_example.vim
VIM에 있을 때.
그 내용을 복사하는 게 좋을 것 같아요.~/.vimrc
댓글도 좋고 vim 사용법을 배우기에 좋은 장소입니다.이 작업을 수행할 수 있습니다.
:e $VIMRUNTIME/vimrc_example.vim
:w! ~/.vimrc
현재 상태를 덮어씁니다.~/.vimrc
단, 이 예에서는 vimrc도 처리해 줄 것이기 때문에 Devr가 제안하는 들여쓰기 설정뿐이라면 안심입니다.예제의 완전한 설명과 그 기능에 대해서는, 을 참조해 주세요.:help vimrc-intro
.
Spaces + Tabs에 대한 오래된 설명을 항상 기억하십시오.
http://www.jwz.org/doc/tabs-vs-spaces.html
언급URL : https://stackoverflow.com/questions/97694/auto-indent-spaces-with-c-in-vim
'source' 카테고리의 다른 글
Javascript Package Manager를 사용하지 않고 VueJS 플러그인 포함 (0) | 2022.08.28 |
---|---|
헤더에 #include를 사용해야 합니까? (0) | 2022.08.28 |
C 통역사가 있나요? (0) | 2022.08.28 |
Vue.js2 - 어레이에 __ob_: 옵서버가 포함되어 있습니다. (0) | 2022.08.28 |
vuejs 구성 요소에서 버튼을 클릭하여 URL을 클립보드에 복사 (0) | 2022.08.28 |