vim:标签栏 windows 在正常模式下键入 <Enter> 时打开

vim: Tagbar windows opened when typing <Enter> in normal mode

在安装了 Tagbar 插件的 Vim 中以正常模式键入 时,Tagbar window 会自动打开。我想禁用此功能。我必须做什么?

尝试 :help tagbar 打开文档。听起来你的 vimrc 文件中可能有一个映射,上面写着

nnoremap <silent> <CR> :TagbarToggle<CR>

nnoremap <silent> <CR> :TagbarOpen<CR>

如果您找到并删除该映射将不再打开 Tagbar

您对 <C-m> 的映射实际上是 Enter 键打开 Tagbar 的原因。如果您从 vimrc 中删除该映射,回车键将不再触发 :TagbarToggle.

Mappings for <C-m> and <CR> (Enter) are synonymous in Vim:

The following table shows the mapping between some of the keys on the keyboard and the equivalent Ctrl-key combination:

Ctrl-I Tab
Ctrl-[ Esc
Ctrl-M Enter
Ctrl-H Backspace

If you use one of the Ctrl-key combination in the above table in a map, the map also applies to the corresponding key. Both the keys produce the same key scan code. For example, if you create a map for CTRL-I, then you can invoke the map by pressing Ctrl-I or the Tab key.

这意味着当你设置nmap <C-m> :TagbarToggle<CR>时,它与 还设置 nmap <CR> :TagbarToggle<CR>.

您可能想要选择一个新密钥而不是 M。备选方法是 在操作系统级别更改 <C-m> 发送的密钥代码 重映射程序。

终端键绑定来自 readline,它是处理输入文本的程序 你的终端提示。键绑定的完整列表在 readline 中 手册.

您可以通过在 Vim 中键入 :help keycodes 或阅读帮助文档 here.

来找到有关 Vim 键码的更多信息

将流畅的代码放入你的.vimrc

unmap <cr>