2

Vim 構成ファイルに含まれていset smartindentますが、Vim の自動タブ挿入の 1 つの側面を変更したいと考えています。たとえば、for ループの入力を開始するとします。

1. for (auto& foo : bar) {
2.

Return キーを押した後、Vim は親切にも 2 行目の先頭にタブを挿入してくれます。しかし、何かを変更するためにファイル内の別の場所にジャンプする必要があることに気付き、その後 2 行目に戻ると、タブはもうありません。ときどきタブを数回押すことは大したことではありません。多くのインデントを含む複雑なアルゴリズムを書いているときは、タブ キーを何度も押しつぶさなければならないことがイライラすることがあります。

前の行から改行を押したときにタブを挿入する機会を与えるだけでなく、自動インデントを行うときにVimが実際に現在のバッファにタブを書き込むようにするための最良の解決策は何でしょうか?

ご協力いただきありがとうございます!

4

1 に答える 1

0

意図的に設計された動作のように見えます。ユーザーがジャンプして元の場所に戻ると ( Line 2)、original tabs失われます。 Line 2 に移動する代わりに、ユーザーは に移動してoLine 1を押すと、ユーザーは自動インデントされた新しい Line 2を取得できます。同時に、ユーザーは Vim が提供するすべての機能を使用したり、新しい方法で. これで、私は Vi/Vim のデザインに感心します。 mapvimscriptold tabs

つまり、 に戻ったときにoLine: 1.を押します。 が表示されます。New indented Line 2.

于 2012-04-07T17:49:08.407 に答える