作为图形IDE用户,我应该对传统编辑感兴趣吗?

时间:2009-03-29 02:50:59

标签: vim emacs ide eclipse-cdt

我使用完整的图形化IDE,例如Eclipse CDT(Linux)和Visual Studio(Windows),它们具有自动完成,内置调试等功能。这些功能让我觉得我不能没有。

我一直听说有多少人每天使用emacs / vim。当图形IDE看起来更容易使用时,为什么人们仍然使用基于控制台的编辑器?我知道如何使用vim和emacs,但对于日常编程我只使用IDE,因为我发现自己的工作效率更高。

这是一个vim vs emacs问题所以请不要争论另一个,请反对图形IDE 反对控制台IDE

由于我已经熟悉图形IDE,我是否可以通过使用emacs / vim获得任何生产优势?

我希望答案是“可能不是”,仅仅是因为学习曲线,而且我会错过通常的图形IDE功能,例如自动完成和内置调试器<​​/ s>;但显然emacs支持auto complete and debugging。但是,对于使用标准GUI文本编辑器的人,我可能会说他们应该使用emacs / vim。你觉得怎么样?

相关问题:

5 个答案:

答案 0 :(得分:5)

在完全IDE不可用的情况下,学习掌握命令行编辑器是有好处的。我知道VIM发誓的人和Emacs发誓的人。我认为后者更具可配置性,但您甚至可能不需要。既然您已经了解VI,那么它可能足以满足您的需求。

我谦卑地承认,在我不需要通过IDE进行编辑的少数情况下,我只使用pico ... :(

所有这一切,我确实有这样的印象:对于某些程序员亚文化和公司中的某些人来说,使用emacs而不是IDE是一个荣誉问题,比如在野营旅行中使用叶子而不是TP。

答案 1 :(得分:3)

我总是建议至少知道一个命令行编辑器,无论是Vi,emacs,pico,ed等,即使您在IDE中进行大部分开发。如果你在IDE中比在另一个编辑器中更高效,那么一定要使用IDE。

那就是说,我的理由是这样的:说你在Linux上安装了一个图形驱动程序,并且驱动程序没有合作。您的X版本无法使用新配置正确启动,您需要编辑X配置。您可以通过已编辑的配置复制工作配置的备份,启动X,使用GUI编辑器编辑X配置,然后重新启动X,或者您可以使用不依赖于X的编辑器快速编辑(通常是命令行)。

答案 2 :(得分:2)

Eclipse内置了对Emacs密钥绑定的支持。我见过Vim的唯一支持是商业插件。

你当然不需要学习其中一个,而且你不需要赞美一个编辑器与另一个编辑器的优点,但如果你学习Emacs,你可以定制您的Eclipse环境以使用Emacs密钥绑定(它在Windows-&gt; Preferences-&gt; General-&gt; Keys下)。这(在我看来)可以极大地提高你在Eclipse中的工作效率,因为你的手很少需要离开键盘的“home”行。

这个功能是我使用Eclipse进行90%开发的原因中的一个(很多)。

答案 3 :(得分:2)

近10年来,我一直是emacs用户。 Emacs是一个支持X的IDE,它不是基于控制台的。它确实有自动完成功能,它集成了调试器。我认为emacs优于其他IDE的优点是你说你在Linux上使用eclipse和windows上的visual studio我在两个操作系统上使用emacs。切换OS时不需要更换工具。同样在我的日常工作中,我使用多种语言ruby,c / c ++,java emacs支持比其他任何工具更多的语言。一旦掌握了使用键盘的速度,您使用IDE的速度要快100倍。您可以以极快的速度移动文件。我得到了我的终端,在编辑器中连接到我的数据库服务器,无需更改窗口和松散的思路。另一个不错的功能是我可以在世界各地的机器上编辑文件,就像它们位于我的本地文件系统上一样。

缺点是emacs和vi都有陡峭的学习曲线,为了正确使用它们你需要花一些时间在它们身上,但我看到它为什么不掌握一种适用于所有语言并适用于所有操作系统的工具。然后学习如何使用多种工具,并在学习新语言时学习新工具。

答案 4 :(得分:1)

在了解vim之后使用emacs将使该任务有点烦人。 editor war已经很长,而且伤亡很多。

简而言之,您应该简单地评估您是否认为您当前使用的编辑器不符合您的期望。如果您感到受阻,请尝试一些新的东西。如果你工作得很好,继续工作!