1

私のvimrcでは、ビジュアルモード、通常モードで%にタブがマップされており、コマンドモードでは

:map <tab> %
"colon necessary

タブを押すと%として機能するようにします。ビジュアルモードで、一致するペアにジャンプする代わりにタブを押すと、視覚的に選択されたものをすべて削除することを除いて、すべて正常に動作します。通常およびコマンド モードでは、これは発生しません。

使っても

vmap <tab> %

私のvimrcではまだ動作しません。しかし、ファイルの編集中に手動で設定すると

:vmap <tab> %

タブは % として機能します。

私はスーパータブとスニップメイトを持っています。しかし、問題がプラグインにあるとしても、vimrc でタブを設定しても機能しないのに、タブを手動で設定する理由がわかりません。

4

1 に答える 1

2

If you've determined that overriding the default mapping doesn't do harm to the way you use the other plugin (snipMate in your case; and I think the % mapping is not a core one, just to avoid some corner cases potentially breaking it), you can either comment out the original mapping (~/.vim/after/plugin/SnipMate.vim, in your case), or (recommended, because it leaves the original plugin intact):

Create a file ~/.vim/after/plugin/zzzmappings.vim and put your vmap mapping there. The .../after/ as well as the zzz prefix part ensures that this is sourced last, and therefore overrides everything defined before. (Your .vimrc, in contrast, is sourced before any plugin.)

于 2012-09-03T09:03:05.567 に答える