模态完全成熟 IDE

Modal fully fledged IDE

我正在努力寻找一个好的IDE。我总是发现 Vim 的模态行为很有趣,但是 Vim 比 IDE 更像是一个文本编辑器。尽管我对我的 .vimrc 文件做了一些更改 Vim 还不够 IDE。有什么建议吗?

仅供参考:IDE 我的意思是它必须有一个调试器、自动完成和简单的编译

编辑:我在 Rails

上做 Web 开发、后端 node.js、python 和 Ruby
  1. 要擅长 vim 你需要时间,但最终会得到回报
  2. 心态 'hunt for cool plugins to assemble your IDE' 经常导致次优解决方案
  3. 从一个小的 .vimrc 和少量的插件开始(如果你说出你的编程环境是什么,人们可以在这里帮助你)
  4. 利用你所拥有的一段时间,观察你将大部分时间花在了哪些方面
  5. 寻找缓解该问题的方法并重复
  6. 习惯阅读 vim 帮助 (:h)。这可能听起来很无聊,但却是真正理解 vim 的最佳来源之一,这会让您更接近 'vim mindset'

Vim 是一项投资,而不是您可以决定明天开始使用并熟练使用的工具。

如果您想将大部分时间花在编码(文本编辑)上,并且愿意投入时间和精力,那么最终会有回报,您会非常有效率。如果您不接受这一点,它可能会令人沮丧并让您退出。

看看这个:What is your most productive shortcut with Vim?

这也取决于你的编程环境。在 vim 编辑器中进行自动完成和编译是没有问题的。调试视情况而定,但您也可以使用其他工具进行调试并且完全没问题。仅仅因为其他 IDE 这样做并不意味着它是最好的方法。

不要试图从一开始就把它做到完美,也不要试图复制您已知的 IDE 的所有功能。接受最初的痛苦,享受你每一天都能做出的所有小改进。所有这些改进都会总结起来,一段时间后你就会非常熟练。即使多年后,您仍然会找到改进工作流程的方法。

首先,我将按重要性顺序列出 IDE 中您需要的功能。

想想(随机排序):

  • 语言支持(本机support/need导入特定插件)
  • 项目工具支持(如cmake、maven、gradle,让您轻松切换不同环境)
  • 编辑器的强大功能(快速更改、轻松重构、重复更改、快捷方式和技巧等)
  • 版本控制支持
  • 易于使用
  • 完成、片段等
  • 速度(启动需要多长时间,消耗多少memory/cpu)
  • 编译speed/support

当然,您可以考虑更多功能,并发现它们比我在此处列出的功能重要得多。这完全是个人喜好,因为那是您必须感到舒适的人。

如果您想使用 VIM 的强大功能,您基本上有三个选择:

1。使用 VIM,对其进行自定义并使其成为您的专属 IDE,完全满足您的需求

从 vanilla VIM 开始,逐步添加您需要的设置和插件。检查现有配置并调整它们。为了使其完全成熟 IDE 我推荐一些插件:

  • CtrlP-模糊搜索,真强大,必备
  • NerdTree - 经典文件浏览器
  • vim-dispatch - 用于部署,快速简单
  • vim-git, vim-gitgutter, vim-fugitive - 很棒的版本控制
  • xptemplate、supertab、syntastic - 用于自动完成和片段
  • vimgdb - 用于调试

2。使用现有 VIM 配置

我推荐其中之一: Example VIM configs

或者这个: janus

3。使用 IDE 和 VIM plugin/mode

许多当今的顶级 IDE 都可以轻松获得 vim 模式或 vim 插件。对于 C++,我推荐 QtCreator,因为它非常快速且易于使用,而且它的 FakeVIM 模式工作得非常好。对于基于 JVM 的语言,我推荐 IntelliJ IDEA,因为它非常强大和稳定。它的 VIM 插件也非常好用,您可以轻松地将 IDE 的快捷方式与 VIM 命令混合使用,使其适应您的需要。

两者都可以使用您的主目录中的许多有用设置进行自定义(对于 IntelliJ,它必须是 .ideavimrc)。

最近(至少)这三个项目基于 nvim 可扩展性得到了发展,并解决了您非常关心的问题:

虽然我觉得他们都处于早期 Alpha 测试阶段,但愿他们一切顺利 :)