Modal完全成熟的IDE

时间:2015-05-07 03:12:24

标签: vim ide

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

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

编辑:我做网络开发,后端node.js,python和Ruby on Rails

3 个答案:

答案 0 :(得分:1)

  1. 擅长vim,你需要时间,但最终还是会付出代价
  2. 寻找用于组装IDE的酷插件的思维模式经常导致次优解决方案
  3. 从一个小的.vimrc开始,可能还有一些插件(如果你告诉你的编程环境,那么人们可以帮到你)
  4. 使用你所拥有的一段时间,观察你在哪里度过的大部分时间都在苦苦挣扎
  5. 搜索缓解该问题的方法并重复
  6. 习惯阅读vim帮助(:h)。这可能听起来很无聊,但却是真正意义上的最好的来源之一,这会让你更接近'vim mindset'
  7. Vim是一项投资,而不是明天可以决定开始使用并且擅长的工具。

    如果您想花费大部分时间进行编码(文本编辑),并愿意花费时间和精力,最终将付出代价,您将非常高效。如果你不接受这个,那就太令人沮丧,让你戒烟。

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

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

    不要试图从一开始就让它变得完美,不要试图复制已知IDE所具有的每个功能。接受最初的痛苦,享受你每天都可以做的所有小改进。所有这些改进将总结,一段时间后你会非常精通。即使你仍然会找到改善工作流程的方法,也需要几年时间。

答案 1 :(得分:1)

我首先按照重要性顺序列出您需要的功能。

考虑(随机顺序):

  • 语言支持(原生支持/需要导入特定插件)
  • 项目工具支持(例如,cmake,maven,gradle,因此您可以在不同环境之间轻松切换)
  • 编辑能力(快速更改,轻松重构,重复更改,快捷方式和技巧等)。
  • 版本控制支持
  • 易于使用
  • 完成,片段等
  • 速度(启动需要多长时间,耗费多少内存/ CPU)
  • 编译速度/支持

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

如果你想使用VIM的力量,你基本上有三个选择:

1。使用VIM,自定义它并使其成为您独特的IDE,完全满足您的需求

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

  • CtrlP - 模糊搜索,非常强大,必备
  • NerdTree - 经典文件浏览器
  • vim-dispatch - 用于部署,快速简便
  • vim-git,vim-gitgutter,vim-fugitive - for awesome version control
  • xptemplate,supertab,syntastic - 用于自动完成和片段
  • vimgdb - 用于调试

2。使用现有的VIM配置

我建议其中一个: Example VIM configs

或者: janus

3。将IDE与VIM插件/模式一起使用

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

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

答案 2 :(得分:0)

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

我似乎他们都处于早期测试阶段,希望我们对他们最好:)