vim이 댓글에 들여 쓰기를 엉망으로 만드는 것을 막으십시오


13

어떤 이유로 Vim은 모든 내 의견이 모든 들여 쓰기를 제거해야한다고 생각합니다. #줄의 시작 부분에 추가 하면 갑자기 모든 선행 공백이 제거됩니다. 이걸 어떻게 막을 수 있습니까?

나는 Janus와 NERDtree를 설치했습니다 .vimrc.

답변:


4

나는 "만약 모든 경우를 대비하여"대답에 만족하지 않습니다. 나는 어떤 것들이 잘못되었는지, 어떻게 설정되었는지를 고집합니다. 여기에 언급 된 모든 관련 설정의 값과 마지막 설정 위치를 보여주는 명령이 있습니다. Last set from다음 줄 이 없으면 기본값입니다. set올바른 기본값을 지정할 필요가 없습니다 .

:verbose set autoindent? smartindent? cindent? cinkeys? indentexpr?

noautoindent
nosmartindent
  cindent
        Last set from ~/.vim/vimrc
  cinkeys=0{,0},0),:,!^F,o,O,e
        Last set from ~/.vim/vimrc
  indentexpr=
Press ENTER or type command to continue

참조 : http://vimdoc.sourceforge.net/htmldoc/options.html#:set-verbose

set smartindent플러그인에서 제거 하고 내 작업에 추가하기 위해해야 할 일은 다음 과 ~/.vim/vimrc같습니다.

set cindent cinkeys-=0#
set expandtab shiftwidth=4 tabstop=4 softtabstop=4

와! OP가 선택한 답변을 변경했습니다. 영광입니다.
Bruno Bronosky

6

이것은 또한 싸웠고, 마침내 이겼다고 생각합니다. 문제는 (플러그인 / 구문으로) 동작을 재정의 할 수있는 12 가지 방법이 있다는 것입니다.
전투에서 승리하기 위해 사용했던 모든 설정은 다음과 같습니다.

set nosmartindent
set cindent
filetype plugin indent on
set cinkeys-=0#
set indentkeys-=0#
autocmd FileType * set cindent "some file types override it

를 사용하면 autocmd첫 번째 set cindent는 필요하지 않지만 동작이 사라질 때까지 줄을 계속 추가 한 것 중 하나입니다.


마지막 두 줄을 건너 뛰어도 여전히 문제를 해결할 수있었습니다
iconoclast

1
@iconoclast는 여전히 일부 유형의 파일에 문제가있을 수 있습니다. 마지막 줄은 일부 구문 파일이 들여 쓰기 설정을 무시하기 때문입니다.
Patrick

1
세상에! set indentkeys-=0#!! 마침내 내 고통은 끝났습니다 !!!!!!!!
Kasapo



-1

댓글을 달아 문제를 해결했습니다 set smartindent.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.