4

.gvimrcには次の行があります:

set listchars=tab:\.\ ,trail:-
set softtabstop=2
set shiftwidth=2
set tabstop=2
set expandtab

最後の行をset noexpandtabインデントに変更すると、表示され、マークが付けられます.

オプションが期待どおりに機能するように、展開されたタブを「通常の」タブのように扱うようにする方法はありますlistか?

4

4 に答える 4

2

リストオプションは期待どおりに機能します。のタブ設定に従ってタブ文字を表示します'listchars'。「タブ」と「インデントレベル」を混同しているようです。いいえ、'list'異なるインデントレベルを明確にマークするようには設計されていません。

于 2010-05-07T12:26:28.430 に答える
1

タブがスペースに変換されるため、表示できません。を発行することにより、スペースをタブに変換できます:retab!

于 2010-05-07T13:06:17.647 に答える
1

これらの文字を含む標準の vim オプションでは、expandtab が設定されているとうまくいきません。展開されたタブをマークしないように対処するか、実際のタブを使用するか、ハッキングを行う必要があります。

于 2010-08-19T19:40:00.493 に答える
1

As far as I can see, you would like to highlight indentation. It is possible to achieve that using match highlighting. Please, take a look at my answer to the question regarding indentation guides emulation.

于 2010-05-07T14:40:15.290 に答える