Vim, 전역 구성에서 들여쓰기 연기

Vim, 전역 구성에서 들여쓰기 연기

내 vim에는 C 파일에 대한 자동 들여쓰기 기능이 있습니다. 이를 실행하고 :set nocindent이 동작을 변경할 수 있습니다. 전역 구성 파일에 무엇을 추가해야 할지 모르겠습니다. 나는 이 라인을 아무 소용이 없도록 테스트했습니다.

set nocindent
set noautoindent
set nosmartindent
filetype indent off
filetype plugin indent off

아이디어가 부족해요. 내 vim 버전은 8.0.13입니다.

답변1

문법 및 파일 형식 플러그인은 기본 설정을 재정의할 수 있습니다. 그 이유는 vim이 시작될 때가 아니라 나중에 파일을 열 때 적용되기 때문입니다.

이 문제를 해결하려면 다음을 수행할 수 있습니다.

autocmd FileType * set nocindent

set nocindent기본적으로 이로 인해 파일이 열릴 때마다 호출됩니다.

파일에만 적용하고 싶다면 로 변경하세요 *.cc

답변2

@Michas: 내가 아는 한, vim 명령과 함께 "-u" 옵션을 인라인으로 사용하여 Vim의 환경을 재정의할 수 있습니다. 예를 들어:

1) 다음 내용을 포함하는 ~/.yourvim과 같은 파일을 만듭니다.

set nocindent
set noautoindent

2) 그런 다음 ~/.bashrc 파일에 다음 줄을 추가합니다.

alias vim="vim -u ~/.yourvim"

3) 현재 터미널을 종료하고 새 터미널을 열어 새로운 vim 환경을 사용해 보세요.

나는 이 트릭을 사용하여 내 자신의 vim을 정의하고 있습니다. 물론 "~/.yourvim" 파일과 "alias" 명령에 더 많은 옵션을 제공할 수 있습니다. 지금까지는 vim 버전 7.4가 설치된 Debian 8에서 작동합니다.

다른 방법이 있습니다: 수정 또는 생성(존재하지 않는 경우)

~/.vimrc

후자의 파일에 다음 줄을 넣으십시오.

set nocindent
set noautoindent

현재 터미널을 종료하고 새 터미널을 열고 시도해 보세요. 행운을 빌어요!

관련 정보