Vim 80 列レイアウトに関する懸念 質問する

Vim 80 列レイアウトに関する懸念 質問する

Vim で 80 列の表示を行う方法は間違っているようです: set columns=80。 時々 も行いますset textwidthが、代替手段を使用して行のオーバーフローを確認して予測できるようにしたいと考えていますset columns

これには残念な副作用がいくつかあります:

  1. 行番号の順序が異なるファイル間で分割される恐れがあるため、できませんset number。つまり、100 行未満のファイルと 100 行以上のファイルでは、set columns追加の桁表示に使用される追加の列のために、2 つの異なる値が必要になります。
  2. また、ウィンドウを垂直に分割する代わりに、新しい (g)Vim セッションを開始します。これは、ペインを開いたり閉じたりするたびにvsplit強制的に開始されるset columnsため、新しいセッションを開始する手間が省けるためです。

縦に分割したい場合など、80 文字の指示をどのように処理しますかset numbers?

ベストアンサー1

set colorcolumn=80vim 7.3 以降では、 (を省略して )を使用できますset cc=80

以前のバージョンではこれがサポートされていないため、.vimrc代わりに以下を使用します。

if exists('+colorcolumn')
  set colorcolumn=80
else
  au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)
endif

参照colorcolumnオプションに関するオンラインドキュメント

おすすめ記事