32

vimの配色に問題があります:

代替テキスト
(出典:tinygrab.com

行番号がコードに近すぎます。行番号の右マージンの幅を増やすにはどうすればよいですか?

4

5 に答える 5

20

これも私を悩ませました。単色のブロックにテキストを詰め込むのは嫌いです。それは私を閉所恐怖症にします。

これが回避策として私がしたことです(MacVimで、しかし私は同じテクニックが他の場所でも機能することを期待しています):

好みの配色で、行番号列の背景色を通常のテキストの背景色と同じに設定し、行番号の前景色をコントラストが低く目立たないものに設定します(そのため、通常のテキストの一部)。通常のテキストには黒地に白を使用し、行番号には黒地に濃い灰色を使用します。

hi LineNr  guifg=#505050   guibg=Black
hi Normal  guifg=White     guibg=Black

確かに、これは問題を隠すほどには解決しませんが、私にとってはうまくいきました。

于 2010-03-28T23:12:27.883 に答える
15

https://github.com/vim/vim/blob/master/src/screen.c#L2220

コードを見ると、それは不可能であることがわかります(vimにパッチを適用しないと、明らかに):vimは常に行番号をフォーマットして、使用可能な幅全体を占め、その後に1つのスペースだけを残します(コードはそれを確認します)。

于 2010-03-28T20:54:29.333 に答える
5

「〜/.vimrc」に次の行を追加できます。

set nuw=6

ここで、「6」は文字数で列の幅を指定します。必要に応じて、小さい数または大きい数と交換してください。最近の(> = 7?)バージョンのVimでのみ動作すると思います。

于 2010-03-28T04:44:58.813 に答える
0

%left 5 vimターミナル内(%ドキュメント全体、ライナーまでのleft距離コード0-infinity、等幅フォントでの距離(=列数))

于 2021-09-08T08:09:25.520 に答える
0

これが解決策2です(gvimの左マージンを変更する方法を参照)

解決策1(のように%left 5)は、コード領域に「スペース」を追加するだけです。私はそれがthreadstarterによって行われたのと同じことをすると思います...しかしそれは元の質問に答えません。

解決策2foldcolumnトリックを実行します(foldcolumnは行番号から左の列です)execモードの場合(:set foldcolumn=12 refのように)色も変更したい場合 (refの場合は間違っています)。hi FoldColumn guibg=#003f3fFoldColumns

于 2021-09-09T09:44:42.873 に答える