多年来我一直在使用各种语言的IDE(VS,IntelliJ,Eclipse,NetBeans,FlashDevelop等),而且我总是发现它们很慢而且混乱(是的,我知道windows可以隐藏,重新安排,什么不可以) .然而,最近我学会了并且对VIM有点熟练,并且已经将它用于尽可能多的项目.
我的问题是我已经非常依赖IDE提供的各种功能(智能感知,重构,嵌入式文档,列表继续).有没有人对我如何克服这些拐杖并成为真正的IDE免费提出任何建议?
我不明白为什么你想成为IDE免费?为什么编程就像他们20年前做的一样美德?听起来你只是想这样做,因为这就是所有"超级"程序员所做的.智能感知,重构等都是提高生产力的巨大变革.我们的工作很难模拟复杂的业务问题,为什么你想在劣质的开发环境中做得更难?
如果您使用的是Windows,那么切换到VIM绝对没有意义.但是在UNIX/Linux中,shell 是 IDE.
最重要的一点是VIM只是文本编辑器.不要做任何事情.
您的shell(BASH等)用于管理文件和目录.
你无法击败你使用SVN/CVS/Git /等的shell集成.
可以使用GNU Screen或使用BASH作业控件(^ Z,fg,bg)完成窗口管理
intellisense可用于VIM/Emacs,但永远不会低估内置自动完成功能.
intellisense在查询字符串中自动完成列名吗?
与我在Emacs中使用键盘宏所做的相比,大多数IDE中最先进的重构工具都是儿童游戏.
嵌入式文档:如果您正在进行C/Perl编程,那么可用的手册页通常就足够了.
使宏在查找光标下的功能很容易.
一些对我有用的快速提示
记住我正在工作的整个API空间
使用控制台输出调试
使用搜索和替换重命名重构
数手镯,手工制作,以确保它们匹配
@Jason Miesionczek:我希望你明白,使用文本编辑器是学习的螺母和螺栓的好方法,并实际编译一些有用的东西需要的运动部件- 但它是没有办法取得成效. 正如你所暗示的那样 - 智能感知,重构和其他自动化非常有用 - 所以不要仅仅因为它们"隐藏"某些机制而提供这些功能.
农民使用拖拉机 - 不是因为农民不知道如何耕种土地 - 而是因为时间就是金钱.
@everyone else:我认为OP已经明确表示他想知道如何克服IDE"隐藏"编码和构建应用程序背后的机制的能力.我认为这是一个有效的观点,特别是对于微软的产品 - 因为有很多自动化正在进行,有时我甚至不知道哪些文件需要签入源代码控制...
所以作为回应,我认为如果你真的不想使用IDE,我认为很明显你只有文本编辑器和文档.您可以构建或查找实用程序来帮助您恢复IDE所具有的一些优秀功能,但此时 - 您正在构建IDE!