【问题标题】:Getting Started with an IDE?开始使用 IDE?
【发布时间】:2010-09-11 00:14:20
【问题描述】:

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

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

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

那么您对简化过渡有什么建议?

【问题讨论】:

  • 这个问题有问题吗?我看到它收到了反对票。

标签: eclipse emacs ide


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      我发现牢记上述内容(并随身携带 Emacs)有助于我在 IDE du jour 无法满足我的需求时不会感到沮丧。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          我认为,一旦您开始使用 IDE,您就会发现它的价值所在。代码完整和导航功能、集成运行/调试以及所有其他小好处确实加起来了。

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

          【讨论】:

            【解决方案6】:

            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、提取接口等。加入并尝试一切!

            【讨论】:

              【解决方案7】:
              【解决方案8】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-04-05
                • 2010-11-09
                • 2014-06-05
                • 1970-01-01
                相关资源
                最近更新 更多