2

次の行をvimrcファイルに追加して、インデントにs-tabを使用できるようにしました。

map <esc>[Z <s-tab>
ounmap <esc>[Z

これを追加すると、次のエラーが発生します。SnippetsEmuプラグインを使用しています

Error detected while processing function <SNR>15_SnipMapKeys:
line   10:
E227: mapping already exists for ^I

この競合を解決するにはどうすればよいですか。なぜこれが発生するのですか。

4

1 に答える 1

1

お使いのバージョンのvimがTabとShift-Tabを区別できるかどうかを検出するのに役立つ方法は次のとおりです。

挿入モードに入り、Ctrl-v*を押してから。を押しますShift-Tab。私<S-Tab>はそれをするときに得ます(WindowsXPのgvim7.2)。

それがわからない場合は、現在の設定でShift-TabをTabとは別にマップすることはできないと思います。

*Ctrl-v次に押すキーの組み合わせを取得し、vimが実際に認識するキーの組み合わせを出力します。

編集:mswin.vimをソースにしている場合は、Ctrl-q代わりに使用することをお勧めします。

于 2011-01-07T20:04:08.067 に答える