3

在这一点上通过 emacs 和 vi 编程多年,我听说使用 IDE 是提高效率的好方法。

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

是否有任何建议可以简化向 IDE 的过渡。显然,有些人会认为这些都不值得费心,但我认为 Eclipse 允许 emacs 样式的键绑定并具有代码完成和内置调试,我认为值得尝试转向功能更丰富的环境对于我的大部分开发价值。

那么你对缓和过渡有什么建议呢?

4

8 回答 8

4

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

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

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

我发现牢记以上内容(并保持 Emacs 方便)有助于我在 IDE du jour 无法满足我的需求时不会感到沮丧。

于 2008-09-18T23:28:51.130 回答
4

Eclipse 是我用过的最好的 IDE,即使考虑到它在慢速计算机(比如我的工作机器...... Pentium III!)上的占用空间很大并且运行缓慢。

与其试图“缓解过渡”,我认为最好直接跳进去,让自己被花里胡哨的东西和真正有用的重构等所淹没。

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

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

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

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

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

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

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

于 2008-09-18T23:57:19.970 回答
3

如果您多年来一直在使用 emacs/vi(尽管您同时列出了两者,因此您似乎无法完全适应其中之一),那么使用上述编辑器可能比 IDE 更快。一个有竞争力的 emacs/vi 用户可以通过定制的设置和多年的肌肉记忆达到惊人的思维融合水平。

于 2008-09-18T23:27:28.297 回答
2

一些免费的:

于 2008-09-19T00:36:59.267 回答
1

尝试制作几个测试应用程序只是为了让你的脚湿透。一开始可能会觉得比较麻烦。直到您开始充分了解 IDE 及其各种功能后,IDE 的优势才会显现。一旦你知道一切都在哪里并开始理解关键命令,生活就会变得更轻松,更轻松。

于 2008-09-18T23:28:45.343 回答
1

我认为一旦您进入 IDE,您就会发现 IDE 的无价之宝。完整的代码和导航功能、集成的运行/调试以及所有其他小好处确实加起来了。

开始和缓和过渡的一些建议: - 首先阅读 IDE 文档中包含的教程或演示,以熟悉 GUI 中的内容。- 查看不同类型的示例项目(通常包含在 IDE 中或作为单独的下载),用于您可能正在编码的不同类型的区域(Web 应用程序、桌面应用程序等),以了解它们在 IDE 中的布局和结构. - 舒适后,从您熟悉的现有代码创建您自己的项目,理想情况下不要过于复杂,然后编译/工作。- 探索力量!调试您的代码,使用重构等。右键菜单是您的朋友,直到您学习键盘快捷键以查看您可以做的所有事情。

于 2008-09-18T23:33:53.570 回答
0

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

于 2008-09-18T23:29:29.540 回答
0

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

于 2012-07-31T17:54:48.880 回答