2

我在 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

我该如何解决这个冲突。为什么会发生这种情况

4

1 回答 1

1

您可以检测您的 vim 版本是否能够区分 Tab 和 Shift-Tab 的一种有用方法是:

进入插入模式,按Ctrl-v* 然后Shift-Tab。当我这样做时我得到<S-Tab>了(Windows XP 上的 gvim 7.2)。

如果您不明白,那么我认为您不能使用当前设置将 Shift-Tab 与 Tab 分开映射。

*Ctrl-v将采用您按下的下一个组合键并输出 vim 实际看到的组合键。

编辑:如果您来自 mswin.vim,那么您将希望使用它Ctrl-q

于 2011-01-07T20:04:08.067 回答