回答:
Vim 7.3以降でのみ使用可能な:set colorcolumn
(:set cc
略称)オプションを使用して、特定の行にルーラーを表示できます。
set colorcolumn=80
これにより、その列の背景色が赤に設定され、作業する視覚的な定規が提供されます。
赤以外の別の色(本当に目立つ)を使用する場合は、highlight
forを設定して色を変更できますColorColumn
。
highlight ColorColumn ctermbg=0 guibg=lightgrey
cterm
引数を使用してVimのターミナルバージョンの色を設定し、引数を使用してVimのGUIバージョンを設定できguibg
ます。0
明るくするとき(それはデフォルトである)グレーブラックのASCIIエスケープコードの値です。この値lightgrey
は、gVimなどのVimのGUIバージョンで使用され、背景色を明るい灰色に変更します。
execute "set colorcolumn=" . join(range(81,335), ',')
Vim 7.3には、colorcolumn
他の回答で詳しく説明されているように、オプションがあります。
ただし、何らかの理由でバージョン7.3を使用していない場合でも、vimのmatch
機能を使用して特定の列数を超えていることを視覚的に示すことができます(詳細:help match
については参照)。
基本的に、matchコマンドを使用すると、特定の正規表現に一致するテキストの永続的なハイライトを作成できます。:match ColorColumn "\%80v."
「ColorColumn」グループで列80のテキストを強調表示します。もちろん、任意のハイライトグループと任意の列値を置き換えることができます。強力な視覚的表示が必要な場合、式"\%>79v.\+"
は列80以降を強調表示します。
(\%80v
手段と「一致仮想列80における」\%>79v
手段「試合後に仮想カラム79;参照:help /\%c
多くのため。)
このアプローチは、指定された列に実際の文字が存在する場合にのみ強調表示されますが、視覚的に一貫性が低下しcolorcolumn
ます。
match
esの一貫性の低いアプローチの方が良いと思います。これは、画面の右側に(私にとって)邪魔な大きな赤い線を表示するのではなく、80カラムの制限を超えている行のみを強調表示するためです。したがって、Python用のvimrcではcall matchadd('ColorColumn', '\(\%80v\|\%100v\)')
、PEP 8で推奨される長さである80と100 を使用します