使用vim的CommandT插件重新映射密钥的问题

时间:2010-12-24 01:39:13

标签: vim

我正在使用Command T plugin用于vim并尝试重新映射密钥。启动CommandT的默认设置为<leader> t,但我尝试更改此设置。为了刷新CommandT的文件列表,有一个:CommandTFlush命令。我试图将其映射到<leader> f所以我把它放在我的.vimrc文件中但是它不能正常工作

map <leader>f :CommandTFlush<CR>

一旦我将上面的行添加到我的.vimrc文件中,点击<leader> t也不起作用,没有任何反应。知道发生了什么,或者至少有一些帮助我如何尝试找出问题所在?我不知道从哪里开始。

编辑:原来在CommandT中有一个错误导致了这种行为。插件作者已经为它应用了一个修复程序。

3 个答案:

答案 0 :(得分:1)

我能够重现这一点,但只能将其添加到vimrc文件中 - 将其直接添加到vim会话中工作正常。所以这是一个订购问题。

我采取了哪些措施来修复它:在.vimrc文件中添加:CommandT<leader>t的显式映射,在您添加<leader>f映射的位置 - 之前与之后这两者之间并不重要。

答案 1 :(得分:0)

您可以尝试输入:map来查看所有映射的列表,也许某些内容已映射到f?也许这比你在.vimrc中设置的要优先,我不确定首先加载什么,你的.vimrc或插件设置。

如果您在vim会话中设置的内容优先于我认为之前设置的内容。

同时尝试map <leader>f查看领导者f的绑定:)

答案 2 :(得分:0)

您可以通过将CommandT映射到ct来修复它,就像我在.vimrc中一样:

nmap <leader>ct :CommandT<CR>

您可以将映射替换为任何其他字母。