V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hick
V2EX  ›  程序员

vim 是编辑之神器, Emacs 是神之编辑器, 发"用 emacs 的建议转 vim"这种标题不是挑事么? 咱干正事推荐"Emacs 简化按键利器 hydra"

  •  1
     
  •   hick · 2015-03-22 19:12:26 +08:00 · 8472 次点击
    这是一个创建于 3538 天前的主题,其中的信息可能已经有所发展或是发生改变。
    先说下感觉 "用 emacs 的建议转 vim"里对 "神和编辑器"的提法不但不顺口, 还不贴切, 个人感觉更贴切的说法是: vim 是编辑之神器, Emacs是神之编辑器 --- 反应的情况是: 俩个都很牛b轰轰的, 侧重不同: Emacs 的复杂容易让人崩溃, 是神才能用的东西; vim按键等确实原生的简洁, 个人感觉 Emacs 出名的启动都慢, 处理比较大的文件(比如上M乃至上百M)等也没 vi 强.

    只转部分想法型的字, 具体怎么用"Emacs简化按键利器hydra", 有兴趣的可以访问我写的 blog: http://blog.hickwu.com/posts/336

    ------------------------------------------

    时不时有人冒出来说有 Emacs 教徒因为小拇指按 ctrl 太多导致 XXX 病, 不要用 Emacs! 有 XXX 病的人估计跟得出这个结论的人类似, 有这样的特质: 不懂得思考或者懒得主动改变. Emacs 教里不但有 evil/spacemacs 这样的 vi/vim 一族, 也有把 capslock 改成 ctrl 的键盘党, 还有改变按键习惯的行动派. 这才彰显自由的魅力, 是的, Emacs 难用爆了 --- 对把握不好自由的人来说.

    个人有限的见识范围里, 简化 Emacs 按键习惯有俩种思路, 一种是 smex 式, 一种是 hydra 式. 喜欢按 ESC 的 vi 党, 除了试自成一派的 evil/spacemacs, 也可以考虑安装个 smex 并绑定到 ESC 键绑找找感觉, 就是这样 (global-set-key (kbd "<escape>") 'smex) . vi 党还可以继续想象.


    该吹捧 hydra 了. 初步考证其作者的介绍文章和 github commit 记录, hydra 是一个 2015 年才开始的新 Emacs 包, 在 github 已经收获了 100 多个 star , 相当受欢迎了 --- 截止 hick 同学考证的时间 2015-03-21 , github 上超过 100 个 star 的 Emacs 类项目不到 200 个.
    第 1 条附言  ·  2015-03-23 09:49:41 +08:00
    竟然有人说我骗分, 我只是为了"骗"公众账号关注好吧, 那就明显点儿... 多转点 blog 内容过来:

    特别说明下, hydra 作为新兴项目, hydra 比较有发展潜力, 将来完全有可能发展处各种风格的操作模板. 作者年初介绍的 blog <http://oremacs.com/2015/01/20/introducing-hydra/>; 的使用方式跟最新的情况已有转变, 不再支持 hydra-create , 说不定后续还会有什么改进. 本文仅作为指引, 最新情况最好参考官方: <https://github.com/abo-abo/hydra>; . 插播广告: 也欢迎关注本人(Hick)在维护的 Emacs 微信公众账号: Emacsist, 除了分享交流 Emacs 使用, 看到有 hydra 的新情况我也会通过公众账号广而告之 :)

    ![](http://emacsist.com/emacs150.jpg)
    第 2 条附言  ·  2015-03-23 10:06:41 +08:00
    其实个人感觉选 Emacs/Vim 可能很多人都有一些偶然因素, 都无可厚非. 不过尤其是过来人, 其实是有必要总结下他们的特点或者短板的, 方便他人选择. 在我看来包管理这种可能比较新的东西演化可能非常快, 多少年前我开始用的时候都 emacs/vi 可以说都没包管理. 大多数实用有意思的技术特性 Emacs/Vim 都会互相学习, 主要区别还是学习曲线和灵活性等的, 我喜欢 Emacs 这种无尽成长空间和自由灵活度, vim 可能更容易探底. 当然灵活度把握不好用 Emacs 会死得很惨, Vim 大概就很少有这种问题.
    76 条回复    2015-03-24 11:36:28 +08:00
    hick
        1
    hick  
    OP
       2015-03-22 19:30:48 +08:00
    抛一个有点攻击性的观点: 码农非常容易得腰椎间盘突出等各种毛病, 是不是就不要做码农了? 赞同那个标题观点的需要加强下逻辑和思考能力. 不要说码农都转管理!

    另外我可能承认是 Emacs 教徒, 但是属于理性派, 比较讨厌 RMS 那种狂热的极端分子... 不会因为他是 Emacs 他娘就袒护他... 他就是一有本事的神棍! 哈哈哈哈
    usernametoolong
        2
    usernametoolong  
       2015-03-22 19:39:40 +08:00
    PHP是最好的语言
    centos是最好的操作系统

    楼下继续
    vietor
        3
    vietor  
       2015-03-22 19:40:14 +08:00 via Android
    快捷键太多,我只记常用的几个,通常用命令较多。对于我实在想用的组件,我就删掉其原来定义快捷键,按自己的习惯重新绑定。
    x86
        4
    x86  
       2015-03-22 19:42:28 +08:00
    前排小板凳,又到了编辑器大战了
    armysheng
        5
    armysheng  
       2015-03-22 19:43:52 +08:00 via Android
    噢,是来测试@livid 今天说的每个月都会出现的节点的?
    t333st
        6
    t333st  
       2015-03-22 19:44:29 +08:00 via Android
    小米是最好用的手机
    豆腐脑必须是甜的
    楼下继续
    hick
        7
    hick  
    OP
       2015-03-22 19:47:13 +08:00
    @usernametoolong
    @x86
    @t333st

    捣乱的小伙伴们来挺快.... 不要只看标题, 明显不是挑事的, 是来干实事的亲... 嘿嘿
    falcon05
        8
    falcon05  
       2015-03-22 19:47:49 +08:00 via iPhone
    为什么不写一篇 “用vim的建议转emac”
    hick
        9
    hick  
    OP
       2015-03-22 19:49:25 +08:00
    @vietor 恩, 楼顶文中有推荐简化的思路哈, smex 配置少相对灵活, hydra 可能需要配置下, 基本能避免快捷键记忆了, 感觉稍微熟练的 emacs 教徒都不应该记忆快捷键, 那是很低级的玩法...
    hick
        10
    hick  
    OP
       2015-03-22 19:50:07 +08:00
    @falcon05 显然咱不是来挑事的... 讨论问题不要预设立场 哈哈哈哈
    xuhaotian
        11
    xuhaotian  
       2015-03-22 19:51:16 +08:00
    只有最适合自己的。
    要有主观意识。
    hick
        12
    hick  
    OP
       2015-03-22 19:54:13 +08:00
    @xuhaotian 恩 其实更准确的说, 只有"权衡出一个最合适自己的" ,大家的选择一般受限于个人见识----人生的各种选择都是, 但是我们又不可能为了一个选择纠结一辈子...
    vietor
        13
    vietor  
       2015-03-22 20:09:07 +08:00 via Android
    @falcon05 这就是区别。用VIM的建议Emacs转,是因为他们把别人拉得和他们一样低。用Emacs的不建议vim的转,是因为没必要象他们那么低。个人理解。我用过vim,可能年代久远,当时安装包非常不方便,配起来很麻烦,所以只用来改改配置文件的功能。Emacs我开始尝试了几次,最后才找到门路,坚持下来了。
    vietor
        14
    vietor  
       2015-03-22 20:11:41 +08:00 via Android
    用Emacs不用IDE的主要原因是,通过强制记忆来保证对架构及结构的把控在“尽量简化直接的”的程度
    Jimrussell
        15
    Jimrussell  
       2015-03-22 20:30:49 +08:00 via Android
    emacs和vim我都用…我觉得经过调教这俩效率都不错。我靠脑子来码代码,不是靠手指和快捷键。

    楼下继续…
    gihnius
        16
    gihnius  
       2015-03-22 20:50:33 +08:00
    不喜欢 vim 那个远在大西北荒漠的 Esc 快捷键.
    billwang
        17
    billwang  
       2015-03-22 21:04:36 +08:00
    强制自己使用vim编辑器n遍,但次次都不成功,都回到了notepad++的怀抱。我其实挺纳闷,这么多快捷键学习起来实在太麻烦, 除非你是linux运维人员,为啥这么多人在说这款软件高大上?导致很多不同的声音一出现就被认定为“异.教.徒”。就是程序员使用vim类作为开发环境也很少吧。我还是用thinkpad小红点去吧,那个手也基本不用离开键盘。
    xwsoul
        18
    xwsoul  
       2015-03-22 22:05:23 +08:00
    @billwang 之前一直用 vim 开发, 直到遇上了 jetbrains ...
    thisnull
        19
    thisnull  
       2015-03-22 22:17:17 +08:00
    难道鼠标真没全键盘敲得快么.............
    hick
        20
    hick  
    OP
       2015-03-22 22:28:42 +08:00
    @vietor 其实个人感觉选 Emacs/Vim 可能很多人都有一些偶然因素, 都无可厚非. 不过尤其是过来人, 其实是有必要总结下他们的特点或者短板的, 方便他人选择. 在我看来包管理这种可能比较新的东西演化可能非常快, 多少年前我开始用的时候都 emacs/vi 可以说都没包管理. 我个人感觉大多数小技术有点大家都会互相学习, 主要区别还是学习曲线和灵活性等的, 我喜欢 Emacs 这种无尽成长空间和自由灵活度, vim 可能更容易探底. 当然灵活度把握不好用 Emacs 会死得很惨, Vim 大概就很少有这种问题.
    hick
        21
    hick  
    OP
       2015-03-22 22:32:51 +08:00
    @gihnius 个人感觉这种看法跟 Vim 党认为 Emacs 教的 ctrl 键按太多了是一样的, 都不太理性哈.
    hick
        22
    hick  
    OP
       2015-03-22 22:36:44 +08:00
    @billwang 个人感觉码农圈里之所以能出开源这种率先实现共产主义的虚拟机制, 更多的还是码农被写代码的操控感和自由度激发了... 不是说 notepad++ 不好, 只是它确实没有那么大的自由度. 至于记快捷键之类的, 可能你是被某些论调吓怕了... 用 notepad++ 也会要记某个功能要怎么去操作, 仔细想想这方面来说没有太本质的差别.
    hick
        23
    hick  
    OP
       2015-03-22 22:38:24 +08:00
    @billwang 那些狂热分子没有必要搭理, 尽量去理性认识, 就像我不愿意跟 Emacs 他娘 RMS 交流一样, 行事太极端.
    spacewander
        24
    spacewander  
       2015-03-22 23:22:39 +08:00
    @thisnull 有时候做些小跳转,用键盘比较快捷些,就跟玩游戏发招一般都用快捷键,而不是去点屏幕上的小图标。
    ThomasZ
        25
    ThomasZ  
       2015-03-23 00:08:35 +08:00 via Android
    这是要挑起战争么?两个编辑器都在用,这两货那个没有短板,至于Ctrl键这事我真的就是笑一笑了,vim公认的键逞短,但是做IDE远不如emacs,但是他快啊,小啊!我一直据的vim党和emacs教就是个笑话好么,用着顺手才是王道,要这一样说,各种IDE使用者可以出来炮轰的地方多了去了
    hick
        26
    hick  
    OP
       2015-03-23 01:21:50 +08:00
    @ThomasZ 认真看应该没有挑事的倾向吧, 如我前文说的, 有经验的应该尽量客观的去阐述优缺点.
    hick
        27
    hick  
    OP
       2015-03-23 01:26:10 +08:00
    @thisnull 有新闻说最新有一种纯鼠标的输入技术, 不知道后边能不能发展起来.

    如果是很难离开键盘输入, 转换到鼠标操作很多情况下是低效很多的, 你认真去分解下手从键盘到抓住鼠标, 然后移动, 再回归键盘的过程. 纯键盘的快速定位移动比如 emacs 的 ace-jump-mode 带给你的可能是你无法想象的快速. 可能说的有的较真了, 切换多了确实麻烦, 没有键盘操作那种一气呵成, 畅快淋漓的感觉
    yfwu
        28
    yfwu  
       2015-03-23 07:50:01 +08:00 via Android
    Emacs 黨路過~
    吾是 RMS 信徒,GNU 大法好。
    Solitudechn
        29
    Solitudechn  
       2015-03-23 08:11:27 +08:00 via Android
    emacs 感觉没有vim 好看…
    chinawrj
        30
    chinawrj  
       2015-03-23 08:37:40 +08:00
    最终完全是取决于个人爱好的问题。没啥好鄙视对方的。
    但是劝别人用自己的的编辑器也没什么啊,价值观输出嘛!只要别人尊重你的选择就好了
    xjliao
        31
    xjliao  
       2015-03-23 09:33:40 +08:00
    你这也是挑事, 毫无营养的帖子,纯粹为了骗分
    hick
        32
    hick  
    OP
       2015-03-23 09:45:24 +08:00
    @xjliao 这位大哥, 你会 Emacs 么? smex 可能你玩过, 你玩过 hydra 么!? 好歹中文圈 我花了些心思介绍 hydra 的 blog 文, 我基本上是先锋好吧...

    给跪了, 竟然能说道"骗分"了, 哈哈哈哈
    hick
        33
    hick  
    OP
       2015-03-23 09:51:14 +08:00
    @Solitudechn 作为 Emacs 教徒同觉得 Vim 更有简洁美, 不过对我来说这点不足以影响选择.
    hick
        34
    hick  
    OP
       2015-03-23 09:54:39 +08:00
    @chinawrj 你是哪里看出来我鄙视或者谁鄙视了, 这种人我们一起鄙视他, 嘿嘿, 对于编辑器选择, 可以参看下我 20 楼的观点.
    hick
        35
    hick  
    OP
       2015-03-23 09:55:46 +08:00
    @yfwu 作为 Emacs 教徒, 虽然教主非 RMS 莫属, 对所见他的做派很多都很讨厌, 哈哈哈哈
    ThomasZ
        36
    ThomasZ  
       2015-03-23 10:02:08 +08:00
    @hick 第一眼看到"用 emacs 的建议转 vim"这个标题的时候我就笑了笑, 可是您这篇文章的标题有太多火药味啦
    hick
        37
    hick  
    OP
       2015-03-23 10:05:21 +08:00
    @ThomasZ 这个个人感觉还真没有多少火药味---技术1楼我说攻击性也是有自嘲意味儿, 跟看的人估计也有关系, 个人观点参考 20 楼, 如果有不小心有其他火药味, 欢迎指点一二
    sudoz
        38
    sudoz  
       2015-03-23 10:19:02 +08:00
    @thisnull 是的,键盘操作比鼠标来的高效,考虑到人只有两只手
    yfwu
        39
    yfwu  
       2015-03-23 11:28:21 +08:00 via Android
    @Solitudechn emacs 也有 powerline 啊 XD
    znoodl
        40
    znoodl  
       2015-03-23 12:44:04 +08:00 via iPad
    楼主说别人挑起事端,为什么你自己不把标题改成推荐hydra给使用emacs的朋友,为什么要在标题里加vim,谁又挑事了呢?

    五十步笑百步
    hick
        41
    hick  
    OP
       2015-03-23 12:46:47 +08:00
    @znoodl 激动个啥, 跟我说你家 vim 坏话了似的, 嘿嘿, 提都不能提了? 能不能别这样...
    hick
        42
    hick  
    OP
       2015-03-23 12:48:30 +08:00
    @znoodl 我发帖是有吸引 vim 党来看看 emacs 是怎么玩的目的, 这个 ok 了!? 可以客观点, 心态开放点彼此多学习了解点么?
    chinawrj
        43
    chinawrj  
       2015-03-23 12:52:14 +08:00
    @hick 恩,没说你鄙视别人。。。我只是说说我的观点
    bombless
        44
    bombless  
       2015-03-23 13:07:31 +08:00
    我觉得楼主标题看着挺舒服的啊
    不过我没用过 Vim,可能 Vim 党的人看了这标题会觉得不舒服吧,因为都是讲 Emacs 的。
    zangbob
        45
    zangbob  
       2015-03-23 13:09:16 +08:00
    既然没有人说,那我来一句:

    sublime text 3 才是本宇宙和所有平行宇宙最好用的编辑器~~
    hick
        46
    hick  
    OP
       2015-03-23 13:18:49 +08:00
    @bombless 感动... 多谢支持理解, 哈哈哈哈
    hick
        47
    hick  
    OP
       2015-03-23 13:21:22 +08:00
    @zangbob 好吧, 我确实太过专注 Emacs/Vim 了, 你让我感觉到了其他编辑器的存在. 我以为这里大多数人都听到过标题那个提法, 能当玩笑... 哈哈哈
    monnand
        48
    monnand  
       2015-03-23 13:24:53 +08:00
    我觉得V2EX有必要采用HN的标题命名原则。比如这篇文章的标题应该是:emacs简化按键插件:hydra。

    凡是不符合命名原则的要么由编辑修改,要么直接删除。
    hick
        49
    hick  
    OP
       2015-03-23 13:31:25 +08:00
    @monnand 哈哈哈 是有些道理的, 虽然咱不是找事的目的, 是有点吸引眼球的用意...
    hick
        50
    hick  
    OP
       2015-03-23 13:34:29 +08:00
    @monnand BTW 编辑器之战我见过很多, 本帖个人自觉秩序维护的还可以, 有原则性的东西出来.
    funagi
        51
    funagi  
       2015-03-23 13:34:59 +08:00
    天天用Notepad.exe的某人看着你们,因为启动快而且简洁,符合我的需求。
    编辑器只是工具,人才是主体,各取所需。
    66beta
        52
    66beta  
       2015-03-23 13:49:39 +08:00
    Sublime党,围观Emacs与Vim火拼
    learnshare
        53
    learnshare  
       2015-03-23 13:58:18 +08:00
    离不开鼠标,你奈我何...

    自己爽就行了,不能把这些东西强推给别人。
    582033
        54
    582033  
       2015-03-23 14:03:00 +08:00
    花括号不能移到下一行
    hick
        55
    hick  
    OP
       2015-03-23 14:25:14 +08:00
    @learnshare 没人想奈何你, 也不想鄙视你...
    只是这个世界上存在一种相对客观合理的看待编辑器的方式, 要有开放的心态和视野.
    Nixus
        56
    Nixus  
       2015-03-23 14:27:00 +08:00
    @usernametoolong Vim是最好的编辑器,神马Emacs,Sublime都弱爆了
    233
        57
    233  
       2015-03-23 14:31:04 +08:00
    "编辑之神器,神之编辑器"

    说实话不知道当初是哪个没有文学素养的, 起这两个不知所云的称号
    young
        58
    young  
       2015-03-23 15:20:54 +08:00
    又来一个挑事的, 看戏

    ... 咳咳

    瓜子, 饮料, 爆米花~~~
    Solitudechn
        59
    Solitudechn  
       2015-03-23 15:22:32 +08:00 via Android
    @hick 我只是单纯的觉得在终端下的vim好看而已…
    hick
        60
    hick  
    OP
       2015-03-23 15:22:49 +08:00
    @233 你不知所云大概率事件上是你的文学素养的问题, 这个说法很流行, 甚至可以说被广泛认同, 很恰当的表达了我上边解释的 Emacs Vim 的不同侧重.
    hick
        61
    hick  
    OP
       2015-03-23 15:26:09 +08:00
    @Solitudechn 恩 咱还真是不同视角, 我基本是 windows 上 Vim 7 和 Emacs 的对比感受... Emacs 给我感觉略松垮, Vim 比较简洁帅气... 尤其是如果 Emacs 默认显示图标 toolbar ... 既占空间又难看...
    Solitudechn
        62
    Solitudechn  
       2015-03-23 15:28:37 +08:00 via Android
    @hick windows 我喜欢 vs2013的黑色主题…
    julio867
        63
    julio867  
       2015-03-23 15:57:26 +08:00
    看来语言之中、编辑器之争永远不会消停,有意义么?这就相当于拉帮结派,把那些跟自己生活习惯不同的人拒之千里、不屑一顾,累不累,有这功夫多做点有意义的事情,用自己熟悉的语言多做些有价值的事情比什么都重要~~
    hick
        64
    hick  
    OP
       2015-03-23 16:21:57 +08:00
    @julio867 跟你这种态度说确实没啥意义, 典型的预设立场,不会就事论事. 建议看下 20 楼.
    learnshare
        65
    learnshare  
       2015-03-23 16:29:48 +08:00
    @hick 没读懂我的意思,就来骂我了~
    uleh
        66
    uleh  
       2015-03-23 16:56:27 +08:00
    lz 能用全角的句号么……看得好难受……
    233
        67
    233  
       2015-03-23 17:44:04 +08:00
    @hick 原来以lz的能力水平认为“流行”=“有文学素养”啊。 哈哈,领教了
    julio867
        68
    julio867  
       2015-03-23 17:45:56 +08:00
    @hick 很抱歉,我发完之后发现少说了一句话,我不针对楼主,只是看到一些说A好建议摒弃B的这种事情,就很反感,我觉得大家之间交流下语言、编辑器的优缺点还是很好的,支持~
    wbbim
        69
    wbbim  
       2015-03-23 18:35:44 +08:00
    豆腐脑必须是甜的
    hick
        70
    hick  
    OP
       2015-03-23 19:20:07 +08:00
    @julio867 嘿嘿 有时候一些讨论能引发一些思考也是一大好处.
    hick
        71
    hick  
    OP
       2015-03-23 19:21:27 +08:00
    @uleh 哈哈哈哈, 忍不住灌个水, 同学你太可爱了...
    karllrak
        72
    karllrak  
       2015-03-23 20:49:09 +08:00
    我本来想在微博上回复你的这句:“传教士你好,传教士再见!” 另外,同学跟我说ctrl是掌压的...从那以后再也没有用小指按了...
    hick
        73
    hick  
    OP
       2015-03-23 21:18:51 +08:00
    @karllrak 这脸打得好... 咱也是教训了, 看来跟陌生人说话的分寸咱是得注意把握点儿; 本来看你在我主持的微博话题里参合, 当你是"教友"多说了几句, 没想到荣升传教士了...
    lianxiaoyi
        74
    lianxiaoyi  
       2015-03-24 10:08:58 +08:00
    @billwang 因为你用的thinkpad的键盘。。所以你用不了vim
    birdgu
        75
    birdgu  
       2015-03-24 11:32:06 +08:00
    hydra 确实是神器啊!
    hick
        76
    hick  
    OP
       2015-03-24 11:36:28 +08:00
    附言可能不一定有人看, 算是再总结陈词&广告下:

    如果说"编辑器之战"不可休止, 建议大家都注意自律, 自觉保持下格调, 不要光会斗嘴逞能装清高幽默!

    不管是选择 Emacs/Vim 还是其他编辑器, 基本上大家的选择都存在偶然因素, 都无可厚非. 不过过来人如果会分享会交流, 有必要总结下自己擅长的编辑器的特点或者短板, 方便他人参考选择.

    就 Emacs/Vim 这俩特质接近的编辑器来说, 大多数实用有意思的技术特性都会互相学习, 主要区别还是学习曲线和灵活性等的. 我喜欢 Emacs 这种无尽成长空间和自由灵活度, vim 可能相对更中规中矩. 当然灵活度把握不好用 Emacs 会死得很惨, Vim 大概就很少有这种问题.

    以上观点仅供参考, 不要盲信任何牛或者不牛的人一面之词, 相信大家会有自己的综合判断. 喜欢 Emacs "并且乐于分享"的同学欢迎关注我为分享做的那些事:

    http://emacsist.com/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:56 · PVG 09:56 · LAX 17:56 · JFK 20:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.