답변:
(g) vim의 경우 다음을 사용하십시오.
set colorcolumn=80
또는 원하는 너비. vim과 gvim에서 작동합니다. IF 내에 내 것이 있으므로 편집하는 파일 형식에 따라 조건부입니다.
& textwidth에서 +/- 열의 기준 위치로 + x / -x를 사용할 수도 있습니다.
set textwidth=80
set colorcolumn=-2
문자 위치 78에서 색상 막대를 효과적으로 그립니다. 물론 텍스트 너비를 직접 설정하거나 설정하지 않을 수도 있으므로 0 (기본값) 일 수 있습니다. 절대 위치 형식을 사용합니다.
원하는 경우 사용되는 색상을 변경할 수도 있습니다.
highlight ColorColumn ctermbg=green guibg=orange
(하지만 THOSE 색상은 권장하지 않습니다)
이 옵션은 (g) vim 7.3에서 추가되었습니다.
Google 코드 에는 다음과 같은 코드 조각 이 있습니다.
augroup vimrc_autocmds
au!
autocmd BufRead * highlight OverLength ctermbg=red ctermfg=white guibg=#592929
autocmd BufRead * match OverLength /\%81v.*/
augroup END
StackOverflow 답변 당 :
highlight OverLength ctermbg=red ctermfg=white guibg=#592929
match OverLength /\%81v.*/
취향에 맞게 조정하십시오.
내가 좋아하는 lornix '대답 을 많이하지만 열을 강조하고 싶지 않아 모든 시간을 , 적어도 하나의 선은 길이 제한을 초과하는 경우에만 :
Haskell 파일에 대한 방법은 다음과 같습니다.
augroup HaskellCommands
autocmd!
" When a Haskell file is read or the text changes in normal or insert mode,
" draw a column marking the maximum line length if a line exceeds this length
autocmd BufRead,TextChanged,TextChangedI *.hs call ShowColumnIfLineTooLong(80)
augroup END
" Color the column marking the lengthLimit when the longest line in the file
" exceeds the lengthLimit
function! ShowColumnIfLineTooLong(lengthLimit)
" See /programming/2075276/longest-line-in-vim#2982789
let maxLineLength = max(map(getline(1,'$'), 'len(v:val)'))
if maxLineLength > a:lengthLimit
highlight ColorColumn ctermbg=red guibg=red
" Draw the vertical line at the first letter that exceeds the limit
execute "set colorcolumn=" . (a:lengthLimit + 1)
else
set colorcolumn=""
endif
endfunction