发布于 2026-01-06 1 阅读
0

谁说VIM不能与IDE竞争?

谁说VIM不能与IDE竞争?

主要的

每个开发者都有自己偏爱的文本编辑器或集成开发环境(IDE),只要开发者存在,文本编辑器之争就不会停止。所谓“编辑器之争”的两大主力是 Vim 和 Emacs。它们都很出色,功能强大,但是……但是它们都不是集成开发环境(IDE)。

我听说很多开发者虽然很喜欢 vim 或 Emacs,但由于某些功能的原因,他们会使用 clion、CodeBlocks、VisualStudio 等 IDE。

等等!如果我告诉你你可以把 Vim 或 Emacs 变成一个 IDE 呢?没错,它确实可以做到,而且在大多数情况下,它比传统的 IDE 更好、更快,至少对于 C/C++ 来说是这样。

将 Vim 配置为 IDE

嗯,IDE的主要基本功能有:

  • 代码补全
  • 错误检测
  • 调试

当然,IDE 还有许多其他功能,而且 vim 也可以配置成实现其中大部分功能,但在这篇文章中,我只会谈论这三个主要的功能。

那么让我们逐一了解每个特性,并尝试在 Vim 中实现它们。

注意:此配置适用于 C/C++,但稍作修改并使用合适的插件,即可使其适用于您所需的语言。

代码补全

Vim 已经内置了代码补全功能,你只需输入首字母并按下回车键crtl + n,它就会根据你的代码给出建议。但这还不够。所有 IDE 都拥有更智能的代码补全功能,不仅会根据你已编写的代码给出建议,还会根据你使用的库给出建议。

您可以使用名为YouCompleteMe的 vim 插件来实现此功能

您只需安装插件并配置所需的语言和库即可。

Vim 代码补全

错误检测

Vim 的一个优点是,当你使用make它的命令时,如果出现错误,它会将光标移动到第一个编译错误发生的行。然而,IDE 的功能远不止于此。它们会在你输入命令后立即检测到错误

对于 Vim, YouCompleteMe插件也提供了相同的功能,我们前面已经讨论过。输入代码后,按下相应的Esc键,如果出现编译错误,它会高亮显示导致错误的代码部分。

Vim 错误

调试

我刚开始用 Vim 的时候,为了调试程序,不得不打开另一个终端,运行命令gdb,输入代码ref,然后尝试使用那个并不友好的界面,而且还没有语法高亮。写命令的时候我甚至都不能用方向键。真是太糟糕了。

然后我发现了Conque-GDB

Conque-GDB 是一个 Vim 脚本,它将 GDB 集成到了 Vim 中。是不是很酷?更酷的是,它还能直接在 Vim 代码中显示断点或段错误的位置。你甚至可以用方向键移动光标!

说实话,即使用了这个插件,我还是讨厌 GDB,直到有一天,在参加编程奥林匹克竞赛时,我不得不使用 Visual Studio 的调试器。结果我甚至找不到程序抛出段错误的地方。于是,我做了一件事(我甚至不知道我当时有没有这个权限),那就是从 U 盘启动 Linux 系统,然后使用 Conque-GDB。

Vim gdb

其他插件?

vimawesome.com是一个非常棒的网站,上面有很多 Vim 插件。你可以在那里找到更多插件,让你的 Vim 更接近真正的 IDE。

您可以在下方评论区分享您的 Vim 配置。顺便说一下,这是我的第一篇博客文章,所以我期待您在评论区提出宝贵意见。

来源

文章来源:https://dev.to/bezirganyan/who-said-that-vim-cannot-compete-with-ides-51k4