0

私はこのコンピューター(ubuntu)を使用しておりTAB、オートコンプリートにマップされています(場所が見つかりません)。検索したところ、これはsupertabで行われているようですが、無効にする方法は見つかりませんでした。また、ファイルも見つかりませんでした。

~/.vimrc/usr/share/vim/vimrcファイルには、タブキーのマッピングはありません。後者のファイルには含まれていますdebian.vim(そして、で試行されます/etc/vim/vimrc.localが、それは存在しません)が、タブのマッピングやスーパータブへの参照もありません。

の出力:map!は次のとおりです。

i  <S-Tab>     * <C-R>=BackwardsSnippet()<CR>
i  <Plug>SuperTabBackward & <C-R>=<SNR>13_SuperTab('p')<CR>
i  <Plug>SuperTabForward & <C-R>=<SNR>13_SuperTab('n')<CR>
i  <C-Tab>     * <Tab>
i  <Tab>       * <C-R>=TriggerSnippet()<CR>
i  <CR>        * <C-R>=<SNR>13_SelectCompletion(1)<CR>
i  <C-N>         <Plug>SuperTabForward
i  <C-P>         <Plug>SuperTabBackward
i  <C-R><Tab>  * <C-R>=ShowAvailableSnips()<CR>
i  <C-X>         <C-R>=<SNR>13_ManualCompletionEnter()<CR>

これは、supertabが実際にこれらのキーをマッピングしていることを示しています。

を入れてみnomap! <TAB>ましたが、読み込んだ後に~/.vimrcスーパータブが読み込まれているようですので動作しません。 ~/.vimrc

私の質問は、どうすればスーパータブを無効にできますか、あるいはViMが他の人にマップできないようにすることができTABますか?

4

2 に答える 2

3

Supertabはプラグインです。そのため、のどこかにインストールする必要があります~/.vim/。プラグインをインストールする方法はたくさんあります(デフォルト、病原体、バンドルなど)。~/.vim/bundle(Pathogenを使用している場合)またはを調べてください~/.vim/plugin

そこにない場合/usr/share/vim/vim7x/は、非常に混雑しているため、決して触れてはいけない場所に設置されている可能性があります。幸運を祈ります。

とにかく、:verbose map!マッピングが設定されている場所(したがって、プラグインを削除する場合はプラグインがインストールされている場所)を確認するか、Supertabを使用しないように構成するだけです<tab>。を参照してください:help supertab

于 2012-09-07T10:49:18.267 に答える
2

完全に削除したくない場合は、(の)supertabのようなものを使用してデフォルトのキーバインディングを再マップできます。~/.vimrc

let g:SuperTabMappingForward = '<c-space>'
let g:SuperTabMappingBackward = '<s-c-space>'

リテラル文字のみを挿入する場合tab、supertabを使用すると、デフォルトでリテラルタブをctrl+tabにマッピングすることが簡単になります(残念ながら、ターミナルでは機能しません)。次のようなものを使用してカスタマイズできます。

g:SuperTabMappingTabLiteral='<C-`>'

ctrl-v最後に、挿入モードでマッピングを前に付けることで、いつでもマッピングをエスケープできます。

詳細については、を参照:h supertab-forwardbackwardしてください。supertab(ドキュメントを作成していない場合は機能しない可能性があります)

于 2012-09-18T16:26:06.050 に答える