표지판이 추가되지 않은 경우에도 표지판 열을 항상 표시하려면 어떻게해야합니까?


32

방금 Vim 용 Git Gutter 플러그인 을 추가하여 에 따라 추가 / 수정 / 삭제 된 라인을 보여줍니다 git diff. 를 사용하여 Sign Column각 줄 옆에 문자를 표시합니다.

현재 열이 저장 될 때 나타납니다. 비어 있더라도 열이 항상 표시되는 것을 선호합니다.

부호 열을 항상 표시하려면 어떻게해야합니까?

답변:


40

Vim 7.4.2201부터 다음을 수행 할 수 있습니다.

:set signcolumn=yes

Cp. :help 'signcolumn'. 이전 Vim 버전의 경우 더미 기호를 정의하여 현재 버퍼에 배치해야합니다.

:sign define dummy
:execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')

14
열려있는 모든 새 버퍼에서 작동하게하려면 vimrc autocmd BufEnter * sign define dummy와 둘 다 autocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')에 두십시오.
akent

set signcolumn=yesshenanigans가없는 트릭 처럼 구식 인 것 같습니다 .
cprn

1
@cprn : 당신 말이 맞아요. 나는 그것을 내 대답에 추가했습니다. 감사!
Ingo Karkat

하단에서 내 답변을 제거하여 감사합니다. 건배!
cprn

22

특히 vim-gitgutter의 경우 다음 변수를 설정할 수도 있습니다 ~/.vimrc.

let g:gitgutter_sign_column_always = 1

최신 정보

플러그인은 이제 위의 줄을 제거하라는 경고를 발행하고 대신 다음을 사용합니다.

set signcolumn="yes"

감사합니다.이 질문을 게시 한 후에 해당 옵션을 추가해야합니다. 그래도 유용합니다.
jordelver

1
실제로, 커밋을 추가 한 커밋은 2013 년 3 월 14 일에 – 귀하의 질문 이후 정확히 2 주 후에 이루어진 것 같습니다!
wjv

최근에 GitGutter 소스 내부에서 찌르는 다른 일을하는 동안이 변수를 설정하면 더미 기호를 설정 하여이 질문에 대한 대답과 정확히 같은 방식으로 부호 열을 표시하는 것을 알았습니다.
wjv

5
btw, 나를 위해 그것은 따옴표 가 set signcolumn=yes 없었다
tam5

6

작은 춤이 사인을 정의하고 배치하는 것이 괜찮지 만 나에게 잘 맞는 더 우아한 대안은 다음과 같습니다.

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

그리고 열이없는 특정 파일 형식이있는 경우 :

autocmd FileType tagbar,nerdtree setlocal signcolumn=no

"*"에 대한 BufReadPost 자동 명령을 처리하는 동안 오류가 감지되었습니다. E518 : 알 수없는 옵션 : signcolumn = yes
brandones

최신 버전 인 @brandonjones가 필요합니다. 언제 signcolumn추가 되었는지 확실하지 않지만 7.2에는 없으며 8.0에는 없습니다. 7.4에서 본 것을 기억하지는 않지만 거기에있을 수 있습니다. Vim과 Neovim의 현재 버전에 있습니다.
Jim Stewart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.