在安装了 Tagbar 插件的 Vim 中以正常模式键入 <Enter> 时,Tagbar 窗口会自动打开。我想禁用此功能。我必须做什么?
3 回答
将流动的代码放入你的 .vimrc
unmap <cr>
尝试 :help tagbar 打开文档。听起来您的 vimrc 文件中可能有一个映射,上面写着类似
nnoremap <silent> <CR> :TagbarToggle<CR>
或者
nnoremap <silent> <CR> :TagbarOpen<CR>
如果您找到并删除该映射将不再打开标签栏
您的映射<C-m>
实际上是 Enter 键打开 Tagbar 的原因。如果从 vimrc 中删除该映射,则 enter 键将不再触发:TagbarToggle
。
<C-m>
和(Enter) 的映射<CR>
在 Vim 中是同义词:
下表显示了键盘上某些键与等效的 Ctrl 键组合之间的映射:
Ctrl-I Tab
Ctrl-[ Esc
Ctrl-M Enter
Ctrl-H Backspace如果您在映射中使用上表中的 Ctrl 键组合之一,则映射也适用于相应的键。两个键产生相同的键扫描码。例如,如果您为 CTRL-I 创建了一个映射,那么您可以通过按 Ctrl-I 或 Tab 键来调用该映射。
这意味着当你设置时nmap <C-m> :TagbarToggle<CR>
,它与设置相同nmap <CR> :TagbarToggle<CR>
。
您可能希望选择一个新密钥而不是 M。另一种方法是<C-m>
使用一些重新映射程序更改操作系统级别发送的密钥代码。
终端键绑定来自 readline,该程序在终端提示符中处理输入文本。键绑定的完整列表在readline 手册中。
您可以通过键入:help keycodes
Vim 或阅读此处的帮助文档来找到有关 Vim 键码的更多信息。