4

Sublime (テキスト エディター) は、行頭の空白を次のような特殊文字として表示できます--->

function foo() {
--->if (true) {
--->--->alert(true);
--->}
}

場合によっては役に立ちます。そこで、Vim に同じことをさせたいと思います。を使用してみ:set listましたが、このオプションはタブ文字を としてのみ表示し ^I、空白は表示しません。Sublimeで可能なように、それを行う方法はありますか?

4

2 に答える 2

2

BOLの空白を強調表示できます。これにより、要求したような特殊文字は挿入されませんが、特定の色を割り当てることで、少なくとも目立つようになります。

:highlight BOLWhitespace guibg=red ctermbg=red
:match BOLWhitespace /^\s\+/

最初の行は、BOLWhitespaceと呼ばれるハイライトグループを作成し、それに赤を付けます(もう少し微妙なものを使用したい場合があります)。2行目は、行頭のすべての空白に対してこのハイライトをアクティブにします。

多分これは許容できる妥協案ですか?

于 2012-05-19T22:32:55.053 に答える
0

このような矢印は、非表示機能を使用して効果的にエミュレートできます (「 」を参照:help conceal)。

function! EnableIndentArrows()
    exe 'syntax match NonText ''\%(^\%( \{'.&sw.'}\)*'.
    \   ' \{0,'.(&sw-2).'}\)\@<= '' transparent conceal cchar=┈'
    exe 'syntax match NonText ''\%(^\%( \{'.&sw.'}\)*'.
    \   ' \{'.(&sw-1).'}\)\@<= '' transparent conceal cchar=>'
    set conceallevel=2 concealcursor=nc
endfunction
于 2012-05-22T07:24:25.580 に答える