使用集成开发环境(IDE)入门?

3

我已经使用Emacs和Vi编程多年了,但听说使用集成开发环境(IDE)可以提高效率。

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

有没有什么建议来帮助我顺利过渡到使用IDE?显然,有些人可能认为这一切都不值得麻烦,但我认为,由于Eclipse允许使用Emacs风格的键绑定,并具有代码完成和内置调试功能,我认为值得尝试转移到更具特色的开发环境中。

那么,您有什么建议来帮助我顺利过渡吗?


这个问题有问题吗?我看到它已经收到了一个反对票。 - kaybenleroll
8个回答

4

Eclipse是我使用过的最好的集成开发环境,即使考虑到它的体积很大,在慢速计算机上(比如我的工作机器... Pentium III!)也不够流畅。

与其试图“缓解过渡”,我认为最好的方法是直接跳入其中,让自己被琐碎的细节和真正有用的重构等所淹没。

以下是我认为最有用的一些东西,应该尽快有意识地使用:

  • ctrl-shift-t finds and opens a class via incremental search on the name
  • ctrl-shift-o automatically generates import statements (and deletes redundant ones)
  • F3 on an identifier to jump to its definition, and alt-left/right like in web browsers to go back/forward in navigation history
  • The "Quick fix" tool, which has a large amount of context-sensitive refactorings and such. Some examples:

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

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

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

快速修复工具会建议并应用许多像这样的小规则,以帮助重构您的代码(包括完全相反的“提取为本地变量/字段/常量”,这可能非常有价值)。
您可以编写调用尚未编写的方法的代码 - 转到现在显示错误的行并使用快速修复将提供创建与从您的使用推断出的参数匹配的方法。变量也是如此。
所有这些小的重构和快捷方式都可以节省大量时间,并且比您预期的更容易掌握。每当您要重新排列代码时,请尝试使用快速修复来查看它是否提供了有用的建议。
还有一些直接可用于菜单中的不错技巧,例如生成getter/setter、提取接口等。跳进去尝试一切!

4
从Emacs转向其他IDE的过程中,有一个观点帮助了我,那就是IDE编辑器非常糟糕。当时我对此嗤之以鼻,但现在我理解了这个观点。
像Emacs或Vim这样的编辑器,可以真正专注于成为一款出色的编辑器。
而像Visual Studio或Eclipse这样的IDE,则真正专注于成为一款出色的项目管理工具,并内置了修改文件的方式。
我发现,牢记上述观点(并随时准备好使用Emacs)可以帮助我不会因为当前的IDE无法满足我的需求而感到沮丧。

3

如果你已经使用emacs/vi很多年了(尽管你列出了两者,所以似乎你可能还没有完全适应其中的一个),使用这些编辑器对于你来说可能比使用IDE更快。一位熟练的emacs/vi用户可以通过定制设置和多年的肌肉记忆达到惊人的思维融合水平。



1

尝试制作几个测试应用程序,以便入门。起初,它可能会感到更加繁琐。IDE的好处不会出现,直到您开始深入了解它们及其各种功能。一旦您知道所有内容的位置并开始理解关键命令,生活变得更轻松,容易得多。


1

一旦你开始使用IDE,我相信你会发现它们是非常有价值的。代码自动完成和导航功能、集成运行/调试以及其他许多小的好处真的很重要。

以下是一些入门建议和过渡技巧: - 首先通过IDE文档中包含的教程或演示来熟悉GUI界面。 - 查看不同类型的示例项目(通常包含在IDE中或作为单独的下载)以了解您可能编写的不同类型的领域(Web应用程序、桌面应用程序等)在IDE中的布局和结构。 - 一旦熟悉,从您已经熟悉的现有代码创建自己的项目,最好不要选择过于复杂的项目,并确保所有内容都能够编译/工作。 - 探索其强大功能!调试您的代码,使用重构等功能。右键菜单是您的朋友,直到您学会了键盘快捷键,以查看所有可以执行的操作。右键单击代码的不同区域以查看可能性并学习(或重新映射)键盘快捷键。


0

虽然这是一个老问题,但我建议在某些情况下,像Notepad++这样的工具可能适合OP的情况,而其他人也可能会遇到类似的情况。特别是如果你正在寻找一些轻量级的东西,Notepad++可以成为开发人员工具库的一部分。Eclipse、Visual Studio和其他工具都有很多自动化功能,会占用大量资源,如果你想快速完成一些任务,使用一些键盘快捷键或者查看别人的源代码,Notepad++会非常有用。哦对了,它还是免费的。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接