我正在使用Command T plugin用于vim并尝试重新映射密钥。启动CommandT的默认设置为<leader> t
,但我不尝试更改此设置。为了刷新CommandT的文件列表,有一个:CommandTFlush命令。我试图将其映射到<leader> f
所以我把它放在我的.vimrc文件中但是它不能正常工作
map <leader>f :CommandTFlush<CR>
一旦我将上面的行添加到我的.vimrc文件中,点击<leader> t
也不起作用,没有任何反应。知道发生了什么,或者至少有一些帮助我如何尝试找出问题所在?我不知道从哪里开始。
编辑:原来在CommandT中有一个错误导致了这种行为。插件作者已经为它应用了一个修复程序。
答案 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>
您可以将映射替换为任何其他字母。