如何从IDE到文本编辑器?

Jas*_*zek 2 ide text-editor

多年来我一直在使用各种语言的IDE(VS,IntelliJ,Eclipse,NetBeans,FlashDevelop等),而且我总是发现它们很慢而且混乱(是的,我知道windows可以隐藏,重新安排,什么不可以) .然而,最近我学会了并且对VIM有点熟练,并且已经将它用于尽可能多的项目.

我的问题是我已经非常依赖IDE提供的各种功能(智能感知,重构,嵌入式文档,列表继续).有没有人对我如何克服这些拐杖并成为真正的IDE免费提出任何建议?

Jim*_*Jim 46

我不明白为什么你想成为IDE免费?为什么编程就像他们20年前做的一样美德?听起来你只是想这样做,因为这就是所有"超级"程序员所做的.智能感知,重构等都是提高生产力的巨大变革.我们的工作很难模拟复杂的业务问题,为什么你想在劣质的开发环境中做得更难?

  • 我们不妨放弃编程语言而不是编写机器代码;-) (10认同)
  • @FogleBird停止查看无能的Vim/Emacs用户的肩膀! (3认同)
  • +1.我还没有看到Vim或Emacs用户能够比我更快地执行常见的编辑操作. (2认同)
  • 好的,这是你的意见,而且很受欢迎.但我对"编程就像他们20年前所做的那样"一样存在问题.VIM不断更新,改进,更改和修复.例如,浮点支持刚刚添加到脚本语言中.大多数IDE甚至没有脚本语言.http://groups.google.com/group/vim_announce/browse_thread/thread/2c89671dd928812f?pli=1 (2认同)

wm_*_*die 14

如果您使用的是Windows,那么切换到VIM绝对没有意义.但是在UNIX/Linux中,shell IDE.

最重要的一点是VIM只是文本编辑器.不要做任何事情.

  1. 您的shell(BASH等)用于管理文件和目录.

    • 你无法击败你使用SVN/CVS/Git /等的shell集成.
  2. 可以使用GNU Screen或使用BASH作业控件(^ Z,fg,bg)完成窗口管理

  3. intellisense可用于VIM/Emacs,但永远不会低估内置自动完成功能.

    • intellisense在查询字符串中自动完成列名吗?
  4. 与我在Emacs中使用键盘宏所做的相比,大多数IDE中最先进的重构工具都是儿童游戏.

  5. 嵌入式文档:如果您正在进行C/Perl编程,那么可用的手册页通常就足够了.

    • 使宏在查找光标下的功能很容易.


Sco*_*ein 9

一些对我有用的快速提示

  • 记住我正在工作的整个API空间
  • 使用控制台输出调试
  • 使用搜索和替换重命名重构
  • 数手镯,手工制作,以确保它们匹配

  • 谈论成为一个效率低下的程序员.如果我的一个开发人员记住了.NET API,我会想知道为什么他一直浪费时间并且没有建立很酷的网站. (4认同)
  • 讽刺的是......喜欢它! (3认同)

Jef*_*ang 8

@Jason Miesionczek:我希望你明白,使用文本编辑器是学习的螺母和螺栓的好方法,并实际编译一些有用的东西需要的运动部件- 但它是没有办法取得成效. 正如你所暗示的那样 - 智能感知,重构和其他自动化非常有用 - 所以不要仅仅因为它们"隐藏"某些机制而提供这些功能.

农民使用拖拉机 - 不是因为农民不知道如何耕种土地 - 而是因为时间就是金钱.

@everyone else:我认为OP已经明确表示他想知道如何克服IDE"隐藏"编码和构建应用程序背后的机制的能力.我认为这是一个有效的观点,特别是对于微软的产品 - 因为有很多自动化正在进行,有时我甚至不知道哪些文件需要签入源代码控制...

所以作为回应,我认为如果你真的不想使用IDE,我认为很明显你只有文本编辑器和文档.您可以构建或查找实用程序来帮助您恢复IDE所具有的一些优秀功能,但此时 - 您正在构建IDE!