回答:
編集:Vim> = 7.3については、以下の回答を参照してください。
残念ながらvimには、(たとえば、TextMateとは異なり)列の後に縦線を表示するメカニズムがありません。ただし、線が長すぎることを示すために使用できる別の視覚的インジケータがあります。
これが私が使用するものです(これをに入れることができます.vimrc
):
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
したがって、を使用<Leader>H
して、強調表示されている80を超える列を切り替えることができます。
Vim 7.3の新機能:
'colorcolumn'は、ColorColumnで強調表示される画面の列のコンマ区切りのリストです。テキストを揃えるのに便利です。画面の再描画が遅くなります。画面の列は、絶対数、または「+」または「-」が前に付いた数値で、「textwidth」に加算または「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
highlight
設定を設定する必要があります後どのcolorscheme
ようにあなたのハイライトカラーをオーバーライドしますとコマンド。
textwidth
入力時にvimが折り返されることにも言及しておくとよいでしょう。
長い列について通知する別の方法があります。
OverLength ctermbg = red ctermfg = white guibg =#592929を強調表示OverLength
/\%81v.*/
私はmatch ErrorMsg '\%>80v.\+'
80文字以上を赤でハイライトするものを使用します。
そのコマンドを〜/ .vim / after / ftplugin /の下のpython.vimとruby.vimに入れました。
ここでいくつかの回答http://vim.wikia.com/wiki/Highlight_long_lines simple autocommand
:au BufWinEnter * let w:m1=matchadd('Search', '\%<81v.\%>77v', -1)
:au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)