使用vim'时重新映射密钥时出现问题;s命令插件
我正在使用for vim并尝试重新映射一个键。启动command的默认值是使用vim'时重新映射密钥时出现问题;s命令插件,vim,Vim,我正在使用for vim并尝试重新映射一个键。启动command的默认值是t,但我不是试图更改它。为了刷新command的文件列表,有一个:CommandTFlush命令。我试图将其映射到f,因此我将其放入.vimrc文件中,但它不起作用 map <leader>f :CommandTFlush<CR> map f:CommandTFlush 一旦我将上面的行添加到.vimrc文件中,命中t也不起作用,就不会发生任何事情。你知道发生了什么,或者至少能帮我找出问题所在吗
t
,但我不是试图更改它。为了刷新command的文件列表,有一个:CommandTFlush命令。我试图将其映射到f
,因此我将其放入.vimrc文件中,但它不起作用
map <leader>f :CommandTFlush<CR>
map f:CommandTFlush
一旦我将上面的行添加到.vimrc文件中,命中t
也不起作用,就不会发生任何事情。你知道发生了什么,或者至少能帮我找出问题所在吗?我甚至不知道从哪里开始
编辑:原来command中有一个bug导致了这种行为。插件作者已经为它应用了一个修复程序。我能够复制它,但只有通过将它添加到vimrc文件中——将它直接添加到vim会话中效果良好。所以这是一个排序问题
我做了什么来修复它:在.vimrc文件中添加
:command
到t
的显式映射,就在添加f
映射的位置附近-之前和之后在这两者之间并不重要。您可以尝试键入:map
来查看所有映射的列表,可能有东西已经映射到了f?也许这比你在.vimrc中设置的优先,我不确定先加载什么,你的.vimrc或插件设置
如果你在vim会话中设置了一些东西,那么这些东西将优先于我之前设置的东西
另外,请尝试
映射f
以查看引线f:)的绑定。您可以通过将command映射到ct来修复它,就像我在.vimrc:
nmap <leader>ct :CommandT<CR>
nmap-ct:command
您可以将映射替换为任何其他字母。谢谢!很奇怪,它很容易复制,但我在任何地方都找不到有关它的信息。