5

我不确定 Vim 是否让我比其他编辑器/ide 更高效,例如 Eclipse。

但不知何故,我在使用 Vim 时获得了一种强大的感觉,并注意到尝试其他编辑器的阻力。

示例:当我在其他编辑器中看到一些很酷的功能时,我想“ Vi 可以做到这一点(我只需要找到按键或配置插件)”

如何客观地对编辑器的生产力进行基准测试?

我理想的编辑器是:Netbeans功能集和易用性,但具有 SublimeText 的性能和漂亮的外观。

更新
Visual Studio Code现在是我的主要代码编辑器。用于配置文件和快速编辑的
Sublime Text 。
Vim用于 ssh 会话或使用宏进行编辑。

4

6 回答 6

4

如果您喜欢在 vim 中编写代码,那么仅此一项就是使用 vim 的一个很好的理由。

一个工具能让你的工作效率提高 2%(根据一些研究),但你不太喜欢这个工具有什么好处?我告诉你,使用你喜欢的工具非常重要!

于 2008-12-13T00:20:59.993 回答
4

我也沉迷于 Vi 输入模型,我确信它会让我更有效率。

当我使用其他一些编辑器时,我感到不舒服。当我使用 Visual Studio 时,我真的需要ViEmu,在 Eclipse 中我使用viPlugin,等等。

前段时间我是 Emacs 用户,现在没有Viper就无法使用它。

然而,当您能够使用命令而不用考虑它们时,Vi 的生产力就真的来了。

因此,无论您使用何种编辑器,为了获得真正的生产力提升,编辑器都必须成为您双手的延伸

于 2008-12-13T00:38:58.070 回答
2

我会说这些症状是您可能在 Vim 中更有效率的主观线索 - 对其他工具的挫败感可能是一个相当好的指标。

我会非常肯定地说,如果你对 Vim 的深入了解以至于对其他编辑器感到沮丧,那么切换所带来的任何生产力提升都可能非常小。

于 2008-12-13T00:44:27.170 回答
1

客观地做到这一点,您需要一些可衡量的东西。

如果您有足够的空闲时间进行实验,我想您可以使用每个编辑器录制自己几个小时的视频,然后将与每个编辑器战斗的时间加起来...

于 2008-12-13T00:36:35.017 回答
0

为什么不尝试几个不同的编辑器,看看您是否能注意到它们带来的任何生产力提升。如果您不选择最吸引您的那个,那么您将需要确定生产力的提高是否超过了您在使用 vim 时所感受到的快乐。

您可能还想为不同的框架/语言考虑不同的编辑器。我在我的大部分 C 和 Perl 编程中使用 vim,为非平凡的 Java 应用程序使用不同的编辑器,以及在 Rails 中开发的另一个编辑器,我还没有找到一个万能的编辑器。

于 2008-12-13T00:31:57.007 回答
0

我建议简单地测量你的实际输出:

  • 使用 vim 一周,测量实际输出。将结果另存为V.
  • 使用另一个编辑器一周并测量实际输出。将结果另存为E.

如果V< E,则另一个编辑器具有更好的生产力,否则 vim 对您来说是更好的选择。


请注意,困难的部分是测量实际输出。例如,代码总行数或diff一周的输出大小可能是糟糕的方法。此外,可能会发现,在第一周你编写了一些简单的代码,而在第二周你试图修复一个非常困难的错误。因此,您可能实际上是在将一个工作周与另一个工作周进行基准测试,而不是一个编辑器与另一个编辑器进行基准测试。

我想它归结为弄清楚你想要完成什么,然后尽可能地决定作为客观的测量方法。然后衡量哪个编辑器得到更好的结果。

我什至不会尝试测量实际的编辑器使用情况。可以实现一个非常高性能的编辑器,dd if=/dev/urandom bs=1M count=1 > code.cpp但是更改很高,因此您的代码质量很糟糕。如果输出很好,没有人会关心你是如何发出它的。

仅当您无法长时间实际使用编辑器时,才应计算实际的编辑器使用量;例如,如果编辑器经常需要在键盘和鼠标之间切换,您可能会产生 RSI 问题,尽管在短期内该编辑器将提供最佳工作效率。

于 2013-05-17T09:22:28.740 回答