IDE入门?

时间:2008-09-18 23:24:53

标签: eclipse emacs ide

此时通过emacs和vi进行了多年和多年的编程,我听说使用IDE是一种提高效率的好方法。

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

是否有任何建议可以简化向IDE的过渡。显然,有些人会认为这不值得烦恼,但我认为Eclipse允许emacs风格的键绑定,并且具有代码完成和内置调试,我认为值得尝试转移到功能更丰富的内容我发展的大部分环境值得。

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

8 个答案:

答案 0 :(得分:4)

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

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

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

我发现保持上述内容(并保持Emacs方便)可以帮助我在IDE du jour无法满足我的需求时感到沮丧。

答案 1 :(得分: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;

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

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

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

菜单中还有一个很好的技巧包,比如生成getter / setter,提取接口等。跳进去尝试一切!

答案 2 :(得分:3)

如果您多年来一直在使用emacs / vi(虽然您列出了两者,所以看起来您可能无法完全适应其中之一),使用所述编辑器可能比IDE更快。一个竞争对手的emacs / vi用户可以通过定制的设置和多年的肌肉记忆来达到惊人的水平。

答案 3 :(得分:2)

答案 4 :(得分:1)

尝试制作几个测试应用程序只是为了让你的脚湿透。起初,它可能会感觉更麻烦。 IDE的好处直到您开始充分了解它们及其各种功能。一旦你知道一切都在哪里并开始理解关键命令,生活变得更容易,更容易。

答案 5 :(得分:1)

我认为一旦你进入IDE,你就会发现它非常宝贵。代码完整和导航功能,集成的运行/调试以及所有其他一些小好处确实加起来。

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

答案 6 :(得分:0)

阅读文档...... 并查看与您熟悉的快捷方式/键绑定相同的快捷方式/键绑定。学习新的......

答案 7 :(得分:0)

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