vim 中 ^I 的映射已存在
我已将以下行添加到 vimrc 文件中,以便我可以使用 s-tab 进行缩进
map <esc>[Z <s-tab>
ounmap <esc>[Z
添加此行后,出现以下错误。我使用 SnippetsEmu 插件
Error detected while processing function <SNR>15_SnipMapKeys:
line 10:
E227: mapping already exists for ^I
我该如何解决这个冲突。为什么会发生这种情况
I have added the following lines to the vimrc file so that i could use s-tab for indenting
map <esc>[Z <s-tab>
ounmap <esc>[Z
After i have added this , i get the following error. I use SnippetsEmu plugin
Error detected while processing function <SNR>15_SnipMapKeys:
line 10:
E227: mapping already exists for ^I
How do i solve this conflict.Why does this happen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检测您的 vim 版本是否能够区分 Tab 和 Shift-Tab 的一个有用方法是:
进入插入模式,按 Ctrl-v*,然后按 Shift-Tab。当我这样做时,我得到
(Windows XP 上的 gvim 7.2)。如果您不明白这一点,那么我认为您无法使用当前设置将 Shift-Tab 与 Tab 分开映射。
*Ctrl-v 将获取您按下的下一个组合键并输出 vim 实际看到的组合键。
编辑:如果您的来源是 mswin.vim,那么您将需要使用 Ctrl-q 代替。
A helpful way you can detect whether your version of vim is capable of differentiating between Tab and Shift-Tab is to:
Go into insert mode, press Ctrl-v* then Shift-Tab. I get
<S-Tab>
when I do that (gvim 7.2 on Windows XP).If you don't get that then I don't think you can map Shift-Tab separately from Tab with your current setup.
*Ctrl-v will take the next key combination you press and output the key combination that vim actually sees.
EDIT: If you're sourced mswin.vim then you'll want to use Ctrl-q instead.