2009-12-17 5 views

답변

12

편집 : Vim> = 7.3 인 경우 대답 below을 참조하십시오.

불행히도 vim은 원하는대로 열 뒤에 수직선을 표시 할 수있는 메커니즘이 없습니다 (예 : TextMate와 달리). 그러나 선이 너무 길다는 것을 나타내는 데 사용할 수있는 다른 시각적 표시기가 있습니다.

nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr> 
hi OverLength ctermbg=none cterm=none 
match OverLength /\%>80v/ 
fun! s:LongLineHLToggle() 
if !exists('w:longlinehl') 
    let w:longlinehl = matchadd('ErrorMsg', '.\%>80v', 0) 
    echo "Long lines highlighted" 
else 
    call matchdelete(w:longlinehl) 
    unl w:longlinehl 
    echo "Long lines unhighlighted" 
endif 
endfunction 

을 그럼 당신이 강조되고 80 이상 열을 전환 할 <Leader>H를 사용할 수 있습니다

는 여기에 내가 무엇을 사용 (당신이 당신의 .vimrc이를 넣을 수 있습니다)입니다.

+0

은 무엇입니까? – Will

+0

리더 키의 vim 스크립트 표현입니다. [Show current 키 설정보기] (http://stackoverflow.com/questions/10389205/show-current-leader-key-setting) – Rod

+0

@Will, [Vimscript 어려운 방법 알아보기] (http : //learnvimscriptthehardway.stevelosh .com /)은 vim rabbit hole에 대해 배울 수있는 좋은 자료입니다. – jazzabeanie

3

몇 가지 답변 여기 http://vim.wikia.com/wiki/Highlight_long_lines 간단한 자동 명령

:au BufWinEnter * let w:m1=matchadd('Search', '\%<81v.\%>77v', -1) 
:au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1) 
+0

나는 이것을 많이 좋아한다! –

11

긴 라인에 대해 알릴 수있는 또 다른 방법이있다.

하이라이트 과도 길이 ctermbg = 빨간색 ctermfg = 흰색 guibg = # 592929
일치 과도 길이 /\%81v.*/

Vim 80 column layout concerns

5

내가 80 개 문자 이상의 무엇을 강조 할 match ErrorMsg '\%>80v.\+'를 사용 빨간색으로.

저는이 명령을 ~/.vim/after/ftplugin/아래의 python.vim과 ruby.vim에 넣었습니다.

265

새로운 빔 7.3 :

'colorcolumn은' 가 ColorColumn 강조되어 화면 열 쉼표로 구분 된 목록입니다. 텍스트를 정렬하는 데 유용합니다. 화면을 다시 그리는 속도를 늦 춥니 다. 화면 열은 절대 숫자 또는 앞에 '+'또는 '-'가 붙은 숫자이며 'textwidth'에 더 해지거나 뺍니다. 워드 프로세서

예 :

:set colorcolumn=+1  " highlight column after 'textwidth' 
:set colorcolumn=+1,+2,+3 " highlight three columns after 'textwidth' 
:highlight ColorColumn ctermbg=lightgrey guibg=lightgrey 

당신이 아니라 절대 숫자를 사용할 수

:set colorcolumn=80 
[빔 (80) 열의 배열 문제 (
+3

예제 에서처럼 수동으로 설정하지 않으면 색상이 강조 색상으로 자동 결정됩니다. –

+0

'highlight'설정은 하이라이트 색상을 덮어 쓰는 것처럼 'colorscheme' 명령으로 설정해야합니다. – c4urself

+5

나는 밝고 번쩍 거리는 빨강 색으로 갔다. 너는 알다시피 ... line length –

관련 문제