我已将以下行添加到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
我如何解决这个冲突。为什么会发生这种情况
答案 0 :(得分:1)
一种有用的方法可以检测您的vim版本是否能够区分Tab和Shift-Tab是:
进入插入模式,按 Ctrl-v *然后按 Shift-Tab 。当我这样做时,我得到<S-Tab>
(Windows XP上的gvim 7.2)。
如果你没有得到那个,那么我认为你不能用你当前的设置与Tab分开映射Shift-Tab。
* Ctrl-v 将按下您按下的下一个组合键并输出vim实际看到的组合键。
编辑:如果您是mswin.vim的来源,那么您将需要使用 Ctrl-q 。