vim-commentary 清除行而不是注释

vim-commentary 清除行而不是注释

我有vim 评论通过 vim-plug 安装(你可以查看我的完整点文件这里使用我的 .vimrc这里)。当我使用命令gcc,然后在任何行上按下向下键(范围选择)时,vim 会清除行并进入插入模式,而不是使用注释插件注释掉该特定行。似乎命令类型cc和之间存在冲突gcc。我的 .vimrc 是这里并运行:nmap gcc返回: n gcc <Plug>CommentaryLine n gc <Plug>Commentary

答案1

当我使用 gcc 命令然后在任意行上按下向下键(范围选择)时

请注意,gcc 接受计数它,如文档所示。当我执行gcc这里<down>时,它只是切换当前行的注释并将光标移动到下一行。

我没在你的 .vimrc 上发现任何可疑之处;问题可能是由你正在使用的其他插件的交互引起的。你可以尝试按照Vim 常见问题解答 2.5.相关部分如下:

2.5. 我在使用 Vim 时遇到了“xyz”(一些)问题。我如何确定这是我的设置问题还是 Vim 的问题?/ 我是否在 Vim 中发现了错误?

首先,您需要查明错误是出在实际的运行时文件中,还是出在与 Vim 一起分发的任何插件中,或者它是否是 .vimrc 或 .gvimrc 中任何配置选项的简单副作用。因此,首先,像这样启动 vim:

vim -u NONE -U NONE -N -i NONE

这将以不兼容模式(-N)启动 Vim,而不会读取 viminfo 文件(-i NONE),不会读取任何配置文件(-u NONE 表示不读取 .vimrc 文件,-U NONE 表示不读取 .gvimrc 文件)甚至插件。

如果以这种方式启动 Vim 时没有出现错误,则问题可能与您的某个插件或某个本地设置文件中的某些设置有关。您需要找出导致错误的原因,请尝试以这种方式启动 Vim:

vim -u NONE -U NONE -N

如果出现错误,则问题出在您的 .viminfo 文件上。只需删除 viminfo 文件即可。如果没有出现错误,请尝试:

vim -u ~/.vimrc --noplugin -N -i NONE

这将仅使用您的 .vimrc 作为配置文件,但不加载任何插件。如果这次出现错误,则错误可能是由 .vimrc 文件中的某些配置选项引起的。根据 vimrc 文件的长度,在该文件中追踪来源可能非常困难。

最好的方法是在 .vimrc 的中间添加 :finish 命令。然后使用相同的命令行重新启动。如果错误仍然发生,则该错误一定是由于 .vimrc 前半部分的设置引起的。如果没有发生,则有问题的设置一定在 .vimrc 的后半部分。因此,将 :finish 命令移动到您知道会触发错误的那一半的中间,然后继续操作,直到找到有问题的选项。如果您的 .vimrc 长 350 行,则最多需要 9 次尝试才能找到有问题的行(实际上,这通常可以进一步减少,因为通常行相互依赖)。

如果问题没有发生,当仅加载 .vimrc 文件时,错误一定是由插件或其他运行时文件(缩进自动加载或语法脚本)引起的。检查 :scriptnames 命令的输出以查看已加载的文件,并尝试逐个禁用每个文件,看看哪个文件触发了错误。通常,vim 加载的文件有一个简单的配置变量来禁用它们,但您需要分别检查每个文件。

显然,您必须调整程序以始终加载评论插件;您可以使用它:scriptnames来确保它确实已加载(您可能应该保留您的插件管理器)。

相关内容