3

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

我不断听到每天有多少人使用 emacs/vim。当图形 IDE 似乎更易于使用时,人们为什么仍然使用基于控制台的编辑器?我知道如何使用 vim 和 emacs,但对于日常编程,我只使用 IDE,因为我发现自己更有效率。

不是vim 与 emacs 的问题,所以请不要互相争论,而是请图形 IDE控制台 IDE争论。

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

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

相关问题:

4

5 回答 5

5

对于没有完整 IDE 的情况,学习掌握命令行编辑器是有好处的。我认识一些对 VIM 发誓的人和对 Emacs 发誓的人。我认为后者更具可配置性,但您甚至可能不需要它。由于您已经了解 VI,因此它可能足以满足您的需求。

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

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

于 2009-03-29T03:02:10.247 回答
3

我总是建议至少了解一个纯命令行编辑器,无论是 Vi、emacs、pico、ed 等,即使您的大部分开发工作都是在 IDE 中完成的。如果您在 IDE 中比在其他编辑器中更有效率,那么请务必使用 IDE。

也就是说,我的推理是这样的:假设您正在 Linux 上安装图形驱动程序,而该驱动程序不是合作的。您的 X 版本无法使用新配置正确启动,您需要编辑您的 X 配置。您可以将工作配置的备份复制到已编辑的配置上,启动 X,使用 GUI 编辑器编辑 X 配置,然后重新启动 X,或者您可以使用不依赖于 X 的编辑器非常快速地进行编辑(通常是命令行)。

于 2009-03-29T03:59:40.000 回答
2

Eclipse 具有对 Emacs 键绑定的内置支持。我看到的对 Vim 的唯一支持是一个商业插件。

您当然不需要学习其中一个,也不需要争论一个编辑器与另一个编辑器的优点,但是如果您确实学习了 Emacs,您可以自定义您的 Eclipse 环境以使用 Emacs 键-绑定(它在 Windows->Preferences->General->Keys 下)。这(在我看来)可以大大提高您在 Eclipse 中的工作效率,因为您的双手很少需要离开键盘的“主”行。

这个特性是我在 90% 的开发中使用 Eclipse 的(众多)原因之一。

于 2009-03-29T04:58:50.857 回答
2

我已经成为 emacs 用户将近 10 年了。Emacs 是一个支持 X 的 IDE,它不是基于控制台的。它确实具有自动完成功能,它确实具有集成调试器。我认为emacs优于其他IDE的优点是你说你在linux中使用eclipse,在windows上使用visual studio,我在两个操作系统上都使用emacs。切换操作系统时无需更换工具。同样在我的日常工作中,我使用多种语言 ruby​​、c/c++、java emacs 支持的语言比任何其他工具都多。一旦你熟练使用键盘,你的速度比使用 IDE 快 100 倍。您可以以极快的速度移动文件。我得到了我的终端,直接在编辑器中连接到我的数据库服务器,无需更改窗口并放松我的思路。

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

于 2009-04-05T03:56:11.007 回答
1

在了解 vim 之后使用 emacs 会使该任务有些烦人。编辑大战时间久了,伤亡也不少。

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

于 2009-03-29T03:03:16.907 回答