0

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

4

3 回答 3

1

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

unmap <cr>
于 2021-11-29T11:06:25.117 回答
0

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

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

或者

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

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

于 2020-09-04T18:18:41.597 回答
0

您的映射<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 keycodesVim 或阅读此处的帮助文档来找到有关 Vim 键码的更多信息。

于 2020-09-07T16:30:35.597 回答