选择一个通用编辑器

时间:2013-09-11 07:12:11

标签: vim emacs editor sublimetext

最近读完了实用程序员(http://goo.gl/UyKMTm)后,我决定尝试应用本书中描述的一些技巧,更具体地说,我决定应用一个书中的提示:即使用一个编辑器,并且知道编辑该死的。

选择的武器/编辑器显然是非常重要的,我想避免学习说记事本的每个功能,但发现它最终没有真正削减它(我猜记事本不是那么可配置的)。我真的不打算将这个作为一个'编辑X比编辑Y更好'的问题,而是一个让人们讨论他们选择的编辑的论坛 - 权衡利弊与利弊。

我知道 vim emacs 这样的编辑在经验丰富的程序员中是一个相当受欢迎的选择,我正在考虑使用其中任何一个,但学习曲线有点让我失望。

我决定选择 Sublime Text 作为我的通用编辑器,只是因为我觉得它涵盖了可配置,可扩展和可编程的要求,我喜欢它的外观和方式感觉。

然而,如果有人能给我任何理由为什么使用Sublime作为我的通用编辑器将是彻头彻尾的愚蠢,或者是否真的值得花几个小时学习有效地使用vim而不是直接用Sublime破解和削减,我会真的欣赏它: - )

干杯!

2 个答案:

答案 0 :(得分:5)

这个问题很快就会结束;与此同时,这是我的意见 ......

您所遵循的建议是错误,因为您找不到符合您整个职业生涯所需的单一编辑器。你已经开始使用Sublime Text,一个精美的文本编辑器,但你的下一个工作可能是Android或iOS开发人员,Sublime Text将没有任何帮助。或者你的下一份工作将是重构以5种语言编写的PC游戏中庞大且复杂的“记分牌”部分,而Sublime Text也不会削减它。或者您将分支到数据库管理员或质量保险,或者您最终将完成一项完全在终端中完成的工作,通过半打服务器进行SSH连接而无需拨打$HOME或您的下一份工作将是在一家公司,只允许您使用冻结在10岁版本的特定IDE ...

这些常见的场景中的每一个都会强制您使用不同的编辑器/ IDE,并使自己适应不同的工作条件和编程范例。将所有的工作重点放在一个文本编辑器上是一个糟糕的投资策略。

无论如何,正如您很快就会看到的那样,您不会对ST(或TextMate或类似的编辑)投入太多资金,因为首先它并不多,投资回报率与您的投资相关。好的一面是,熟悉其设计将使您在需要时轻松转移到其他“普通”编辑器/ IDE。

Vim和Emacs处于一个完全不同的联盟。他们笨拙的设计取决于他们巨大的力量,而你自己决定是否需要/需要这种力量。每周使用使得非常难以使用其他任何东西而不会发誓。学习它们是一个旅程,IMO,人们应该站在一边,而不会干扰他们的职业生涯。

我是一个非常快乐的TextMate poweruser,但我有一个项目在家里切换到Linux。因为TextMate在Linux上不可用,所以我开始寻找跨平台的替代方案。我花了10个月左右才尝试了我能找到的每个编辑器/ IDE。如果那时ST2可用,我100%肯定我会选择它,只是因为熟悉,但它没有,我已经爱上了Vim。一旦你对Vim或Emacs感到满意,ST就不会 一个可行的选择,无论你怎样看待它。

学习曲线根本不是问题,因为实际上有一些东西需要学习,而且因为它很快得到了很好的报酬。

但是,尽管我喜欢Vim,Emacs还有许多优点,有一天,一个更好的编辑器可能会出现,并且不是一个脑死亡的粉丝,如果能解决问题的话,我会乐意转向它我以更好/更聪明/更快的方式。

但那一天还没有到来。

答案 1 :(得分:1)

我建议阅读这篇文章: Vi VS Emacs

看起来emacs非常能够满足程序员的需求&你学得越好,你的生活就越容易。但是很难学习。

首先使用emacs:

emacs refcard

另外如果您可以处理时间和精力,我建议您订阅此MOOC: Startup Engineering

您可以在哪里获得一些专业建议观看教程,了解其他编辑等等......