nic*_*hvi 1 vim emacs editor sublimetext
我最近读完了实用程序员(http://goo.gl/UyKMTm)后,我决定尝试应用本书中描述的一些技巧,更具体地说,我决定应用本书中的一个技巧. :即使用一个编辑器,并且知道该编辑该死的.
选择的武器/编辑器显然是相当重要的,我想避免学习说记事本的每个功能,只是为了发现它最终并没有真正削减它(我猜记事本不是那么可配置).我真的不打算将此作为"编辑X比编辑Y更好"的问题,而是一个让人们讨论他们选择的编辑的论坛 - 权衡利弊.
我知道像vim和emacs这样的编辑在经验丰富的程序员中是一个相当受欢迎的选择,我正在考虑使用其中任何一个,但学习曲线有点让我失望.
我决定选择Sublime Text作为我的通用编辑器,只是因为我觉得它涵盖了可配置,可扩展和可编程的要求,我喜欢它的外观和感觉.
但是,如果有人能给我任何理由为什么使用Sublime作为我的通用编辑器将是彻头彻尾的愚蠢,或者是否真的值得花几个小时学习有效地使用vim而不是直接破解和削减崇高,我真的很感激:-)
干杯!
这个问题很快就会结束; 同时,这是我的意见 ......
您所遵循的建议是错误的,仅仅是因为您找不到符合您整个职业生涯所需要的单一编辑器.你已经开始使用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有很多优点,有一天,一个更好的编辑器可能出现,并且不是一个脑死亡的粉丝,如果它能解决我的问题,我会乐意转向它.更好/更聪明/更快的方式.
但那一天还没有到来.