我已经使用 emacs 和 vi 编程多年了,听说使用 IDE 是提高效率的一个非常好的方法。

为此,我决定尝试使用 Eclipse 进行大量编码,看看进展如何。

对于简化向 IDE 的过渡,是否有任何建议?显然,有些人会认为这些都不值得麻烦,但我认为 Eclipse 允许 emacs 风格的键绑定并具有代码完成和内置调试功能,我认为尝试转向功能更丰富的系统是非常值得的。环境对于我的大部分发展价值来说。

那么您对缓解过渡有什么建议?

有帮助吗?

解决方案

Eclipse 是我用过的最好的 IDE,即使考虑到它相当大的占用空间以及在慢速计算机(比如我的工作机......奔腾三号!)。

我认为与其试图“轻松过渡”,不如直接投入其中,让自己被花哨的东西和真正有用的重构等所淹没。

以下是我会尽快有意识地使用的一些最有用的东西:

  • ctrl-shift-t 通过名称的增量搜索来查找并打开一个类
  • ctrl-shift-o 自动生成 import 语句(并删除多余的)
  • 在标识符上按 F3 可跳转到其定义,并像在 Web 浏览器中一样按 alt-left/right 在导航历史记录中后退/前进
  • “快速修复”工具,其中有大量上下文相关的重构等。一些例子:

    String messageXml = in.read();
    Message response = messageParser.parse(messageXml);
    return response;

如果将文本光标放在 parse(...) 的参数上并按 ctrl+1,Eclipse 将建议“内联局部变量”。如果这样做,然后将光标放在返回变量“response”上重复,最终结果将是:

return messageParser.parse(in.read());

有很多很多像这样的小规则,快速修复工具会建议并应用这些规则来帮助重构您的代码(包括完全相反的“提取到局部变量/字段/常量”,这可能是无价的)。您可以编写调用尚未编写的方法的代码 - 转到现在显示错误的行并使用快速修复将创建一个与从您的使用情况推断出的参数相匹配的方法。对于变量也是如此。所有这些小的重构和快捷方式都可以节省大量时间,并且比您预期的更快地掌握。每当您要重新排列代码时,请尝试快速修复,看看它是否会提供有用的建议。

菜单中还提供了一系列直接可用的技巧,例如生成 getter/setter、提取接口等。跳进去尝试一切!

其他提示

帮助我从 Emacs 过渡到其他 IDE 的一件事是,IDE 是糟糕的编辑器。我嘲笑那个人,但现在我明白了他们的意思。

像 Emacs 或 Vim 这样的编辑器首先可以真正专注于成为一名优秀的编辑器。

IDE,如 Visual Studio 或 Eclipse,真正专注于成为一个优秀的项目管理工具,具有内置的修改文件的方式。

我发现牢记上述内容(并让 Emacs 方便使用)可以帮助我在当前 IDE 无法满足我的需求时不会感到沮丧。

如果您已经使用 emacs/vi 多年(尽管您列出了两者,所以看起来您可能无法完全适应其中之一),那么使用所述编辑器可能比 IDE 更快。一个合格的 emacs/vi 用户通过定制的设置和多年的肌肉记忆可以达到的思维融合水平是令人震惊的。

尝试进行一些测试应用,只是为了让你的脚湿润。一开始,可能会感觉比较麻烦。只有当您开始充分了解 IDE 及其各种功能时,它们的好处才会体现出来。一旦您知道所有东西在哪里并开始理解关键命令,生活就会变得更容易,容易得多。

我想一旦你接触了 IDE,你就会发现它的价值是无价的。代码完整和导航功能、集成运行/调试以及所有其他小好处确实加起来。

关于开始和缓解过渡的一些建议:- 首先浏览 IDE 文档中包含的教程或演示,以熟悉 GUI 中的位置。- 查看您可能正在编码的不同类型区域(Web 应用程序、桌面应用程序等)的不同类型的示例项目(通常包含在 IDE 中或作为单独下载),以了解它们在 IDE 中的布局和结构。- 一旦舒服了,就可以从您熟悉的现有代码创建您自己的项目,最好不是过于复杂的代码,并使其全部编译/工作。- 探索力量!调试代码、使用重构等。右键单击菜单是您的朋友,直到您学习键盘快捷键只是为了查看您可以执行的所有操作。右键单击代码的不同区域以查看可能的情况并学习(或重新映射)键盘快捷键。

阅读文档...并查看与您熟悉的快捷键/键绑定等效的快捷键/键绑定。学习新的...

老问题,但让我建议在某些情况下,像 Notepad++ 这样的东西可能适合其他人可能遇到的OP情况。特别是如果您正在寻找轻量级的东西,Notepad++ 可以成为开发人员工具库的一部分。Eclipse、Visual Studio 和其他工具都是资源消耗者,它们的所有自动魔法都在进行,如果您希望使用一大堆键盘快捷键等快速制作出一些东西,或者如果您有兴趣查看其他人的源代码,这可以是非常有用。哦,是的,它也是免费的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top