source

vim에 C가 있는 자동 삽입 공간?

factcode 2022. 8. 28. 09:32
반응형

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

반응형