2008-09-18 101 views
3

在这一点上,通过emacs和vi进行了多年和多年的编程之后,我听说使用IDE是提高效率的好方法。IDE入门?

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

是否有任何有关缓解向IDE转换的建议。很明显,有些人会认为这些都不值得费心,但我认为在Eclipse中允许emacs风格的键绑定,并且有代码完成和内置调试,我认为这是值得尝试转向更多功能丰富我的发展大部分都是值得的。

那么,您有什么建议可以缓解转型?

+0

这个问题有问题吗?我看到它已经收到了赞成票。 – kaybenleroll 2008-09-28 20:07:15

回答

4

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

而不是试图“顺利过渡”,我认为这是最好的右跳,让自己被花里胡哨的,真正有用的重构等

这里被淹没的一些最有用的东西我会自觉地尽快使用尽可能:

  • CTRL移t查找,并通过在名称
  • CTRL-Shift-O组合自动生成import语句(并删除冗余的)增量搜索打开类
  • F3上的标识符跳转到其定义,并且像在Web浏览器中一样左右/右移回导航历史记录
  • “快速修复”工具,它具有大量的上下文相关重构等等。一些例子:

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

如果你把文本光标在参数解析(...),然后按CTRL + 1,Eclipse会提示“内联局部变量”。如果你这样做,然后将光标放在返回变量“响应”重复,最终的结果将是:

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

有很多这样的,许多小规则,快速修复工具会建议,并适用于帮助重构你的代码(包括完全相反的“提取到局部变量/字段/常量”,这是非常宝贵的)。 您可以编写调用尚未编写的方法的代码 - 现在显示错误的行,使用快速修复将提供创建一个匹配从您的使用推断出的参数的方法。对于变量也是如此。 所有这些小型重构和快捷方式都可以节省大量时间,并且比您期望的要快得多。无论何时你要重新安排代码,试着快速修复,看看它是否有用。

菜单中还有一些可直接使用的技巧,例如生成getter/setter,提取接口等。跳入并尝试一切!

3

如果你多年来一直在使用emacs/vi(尽管你列出了两者,所以看起来你可能没有完全适应其中的一个),使用该编辑器可能比IDE更快。 emacs/vi用户可以通过自定义的设置实现心智层次,多年的肌肉记忆令人惊叹。

1

尝试制作几个测试应用程序只是让你的脚湿。起初,它可能会感觉更麻烦。直到你开始很好地理解它们和它们的各种功能之后,IDE才能带来好处。一旦你知道了一切,并开始理解关键命令,生活就会变得更轻松,更容易。

4

帮助我从Emacs转换到其他IDE的一件事就是IDE是可怕的编辑器。我嘲笑那个人,但我现在看到他们的观点。

像Emacs或Vim这样的编辑能够真正专注于成为优秀的编辑者。

像Visual Studio或Eclipse一样,IDE着重于使用内置的方式修改文件,是一个很好的项目管理工具。

我发现,记住上述(并保持Emacs方便)可以帮助我在IDE du jour不满足我的需求时不会感到沮丧。

0

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

1

我想你会发现IDE的无价之后,一旦你进入他们。代码完整和导航功能,集成的运行/调试以及所有其他小优点真的加起来。

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

0

老问题,但让我表明,在某些情况下,像记事本+ +可能是适合于OP的情况,可能是enc被别人发现了。特别是如果您正在寻找轻量级的东西,Notepad ++可以成为开发人员工具库的一部分。 Eclipse,Visual Studio和其他人都是资源霸主,他们所有的automagic都在继续着,如果你想用一大堆键盘快捷方式等来快速找出某些东西,或者如果你有兴趣查看别人的源代码,这可能是相当有用。哦,是的,它也是免费的。