vimの配色に問題があります:
(出典:tinygrab.com)
行番号がコードに近すぎます。行番号の右マージンの幅を増やすにはどうすればよいですか?
これも私を悩ませました。単色のブロックにテキストを詰め込むのは嫌いです。それは私を閉所恐怖症にします。
これが回避策として私がしたことです(MacVimで、しかし私は同じテクニックが他の場所でも機能することを期待しています):
好みの配色で、行番号列の背景色を通常のテキストの背景色と同じに設定し、行番号の前景色をコントラストが低く目立たないものに設定します(そのため、通常のテキストの一部)。通常のテキストには黒地に白を使用し、行番号には黒地に濃い灰色を使用します。
hi LineNr guifg=#505050 guibg=Black
hi Normal guifg=White guibg=Black
確かに、これは問題を隠すほどには解決しませんが、私にとってはうまくいきました。
https://github.com/vim/vim/blob/master/src/screen.c#L2220
コードを見ると、それは不可能であることがわかります(vimにパッチを適用しないと、明らかに):vimは常に行番号をフォーマットして、使用可能な幅全体を占め、その後に1つのスペースだけを残します(コードはそれを確認します)。
「〜/.vimrc」に次の行を追加できます。
set nuw=6
ここで、「6」は文字数で列の幅を指定します。必要に応じて、小さい数または大きい数と交換してください。最近の(> = 7?)バージョンのVimでのみ動作すると思います。
%left 5
vimターミナル内(%
ドキュメント全体、ライナーまでのleft
距離コード0-infinity
、等幅フォントでの距離(=列数))
これが解決策2です(gvimの左マージンを変更する方法を参照)
解決策1(のように%left 5
)は、コード領域に「スペース」を追加するだけです。私はそれがthreadstarterによって行われたのと同じことをすると思います...しかしそれは元の質問に答えません。
解決策2:foldcolumn
トリックを実行します(foldcolumnは行番号から左の列です)execモードの場合(:set foldcolumn=12
refのように)色も変更したい場合
(refの場合は間違っています)。hi FoldColumn guibg=#003f3f
FoldColumns