vim 中 ^I 的映射已存在

发布于 2024-09-16 16:59:52 字数 335 浏览 10 评论 0原文

我已将以下行添加到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

·深蓝 2024-09-23 16:59:52

检测您的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文