我在这台计算机(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
,但它不起作用,因为似乎在读取 supertab后 ~/.vimrc
正在加载。
我的问题是,我怎样才能禁用 supertab,或者确保 ViM 不允许任何人映射TAB到其他任何东西?