如何从IDE脱离到文本编辑器?
多年来,我一直在为各种语言(VS、IntelliJ、Eclipse、NetBeans、FlashDevelop等)使用IDE,我总是发现它们速度慢且杂乱无章(是的,我知道windows可以隐藏、重新排列等等)。然而,最近我学会了VIM,并且对它有点精通,并且已经在尽可能多的项目中使用它如何从IDE脱离到文本编辑器?,ide,text-editor,Ide,Text Editor,多年来,我一直在为各种语言(VS、IntelliJ、Eclipse、NetBeans、FlashDevelop等)使用IDE,我总是发现它们速度慢且杂乱无章(是的,我知道windows可以隐藏、重新排列等等)。然而,最近我学会了VIM,并且对它有点精通,并且已经在尽可能多的项目中使用它 我的问题是我对IDE提供的各种特性(intellisense、重构、嵌入式文档等等)越来越着迷。有没有人对我如何克服这些困难并成为真正的IDE免费用户有什么建议?我不明白你为什么想要成为IDE免费用户?为什么像2
我的问题是我对IDE提供的各种特性(intellisense、重构、嵌入式文档等等)越来越着迷。有没有人对我如何克服这些困难并成为真正的IDE免费用户有什么建议?我不明白你为什么想要成为IDE免费用户?为什么像20年前那样编程是一种美德?听起来你只是想这么做,因为所有的“优步”程序员都是这么做的。智能感知、重构等都是提高生产率的巨大进步。我们的工作对复杂的业务问题建模已经够难了,为什么要在较差的开发环境下更难建模呢?我看不出有什么必要走极端。我使用find、grep和vim的组合进行大多数生产故障排除工作,但当我需要从头开始编写新类时,我仍然会使用IDE。这很有意义,因为我不需要记住IDE可以轻松为我做的事情 IDE提供的各种功能不是拐杖。放弃这些功能将是致命的
并不是说不使用IDE就不可能成为一名优秀的程序员,但是如果有两个完全相同的程序员,一个使用高质量IDE的程序员将与另一个完全不同。我想问题应该是“为什么?” 当我试图学习一门新语言时,我倾向于不使用IDE。现在我正在使用gedit学习C语言,但即使这样,我也使用了行和括号高亮显示、自动选项卡和语法高亮显示+一些自定义的构建/运行脚本 当编程是达到目的的手段时,使用IDE。IDE的目的是加速您的工作
当编程结束时,使用一个简单的文本编辑器。最好的方法是将IDE视为训练轮。当你能预见到它将提示你的一切并自动完成时,你就可以开始自己尝试了
最大的激励可能是,当你启动编辑器时,事情会发生得更快至少我在IDE方面的经验是,他们销售很多硬件。一些对我有用的快速提示
- 记住我正在使用的整个API空间
- 使用控制台输出调试
- 使用搜索和替换重命名重构
- 用手数一数大括号和括号,以确保它们匹配
但是,不要认为IDE是完全没有必要的,它们在很多情况下都是一个非常好的工具。编辑器?IDEs?真正的程序员使用蝴蝶。
我已经为VisualStudio购买了viEmu,并将jVi用于NetBeans。Eclipse也有一个vim插件,但我停止使用它,因为它在我的计算机上滞后,有时会错过我的击键,这变得非常低效。通过这样做,我不必在vim和IDE之间进行选择。vim插件是模拟器,因此并不完美,但它们拥有我发现的所有最重要的功能 在我听来,你对ide的速度不满意,你想要一个像文本编辑器一样快的东西(内存占用少),但仍然可以提高效率 忽略这是否值得的问题(这只能通过生产力比较来确定,生产力比较因人而异,也可能因团队和语言的不同而有所不同),以下是一些使其发挥作用的想法: 使用带有语法高亮显示的文本编辑器。这些都是常用的(比如记事本++),不会减慢速度。因为它们是基于正则表达式的,所以它们的准确率只有95%以上,但已经足够好了 接下来,寻找编写代码块脚本的能力。对于Java,可能会有BeanShell,或者可能会喜欢Ruby或Python等具有这种固有特性的语言,并开发/寻找宏,让您选择文本块并将其传递给脚本运行程序(以便在不确定时快速检查语法)。根据语言的不同,获取一个选择API调用并确定如何在浏览器窗口中打开文档的宏也可能相当简单 但是,要真正提高效率,您需要非常了解API和文本编辑器,开发大量的肌肉内存,并快速开发小宏来完成冗余任务
这不是我喜欢的,但我所见过的那些以这种方式工作的人都遵循这种方式 @Jason Miesionczek:我希望你意识到使用文本编辑器是一种学习实际编译有用内容所需的细节和活动部件的好方法,但这不是提高效率的好方法。正如你在问题中所暗示的那样-智能感知、重构、,其他的自动化功能确实很有帮助,所以不要因为这些功能“隐藏”了某些机制就放弃它们 农民使用拖拉机——不是因为农民不知道如何耕作土壤——而是因为时间就是金钱 @其他人:我认为OP已经澄清了他想知道如何克服IDE“隐藏”编码和构建应用程序背后的机制的能力。我认为这是一个正确的观点,特别是对于微软的产品,因为有太多的自动化正在进行,有时我甚至不知道需要保存哪些文件