可以再聊聊 emacs vs vim 吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问时复制粘贴 AI 生成的内容
undozen
V2EX    程序员

可以再聊聊 emacs vs vim 吗?

  •  
  • /a>
      undozen
    undoZen 2013-05-10 08:55:44 +08:00 12995 次点击
    这是一个创建于 4544 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道会不会被转到“水深火热”啊

    之前用 Linux,用 gvim 非常爽,因为和输入法集成很好,按 esc 的时候,如果你在中文输入状态,会自动切换为英文。

    而到 Mac 下,非常好的一点就是 command 键 和 control 键分工明确,用上 KeyRemap4MacBook 后所有应用都能支持 ctrl + fbpnae 这样的 emacs 移动光标的快捷键,而 vimmac 的中文输入支持又没 Linux 下那么方便,使用 emacs 也就成为顺理成章之事了。

    不过这两天学 Opa http://opalang.org ,emacs 的 tab 键难调好自动排版格式,愤而转向 sublime 了……
    第 1 条附言    2013-05-21 22:44:41 +08:00
    输入法问题解决,用回 Vim 了

    http://zh.undozen.com/2013/14
    51 条回复    1970-01-01 08:00:00 +08:00
    nichan
        1
    nichan  
       2013-05-10 09:01:51 +08:00
    很难相信用习惯了vim还会再去想其他的编辑器……
    同时使用vim和Emacs的早就被烧死啦!
    davepkxxx
        2
    davepkxxx  
       2013-05-10 09:13:37 +08:00
    战事将起
    breestealth
        3
    breestealth  
       2013-05-10 09:23:20 +08:00
    暂时我跳到Sublime中体验一下去了。
    vietor
        4
    vietor  
       2013-05-10 09:26:43 +08:00
    啊,好帖呀。以我的经历来说说。

    1.VIM,一般情况我只用于修改配置文件。也就记住C-a,gg,C-G,x,dd,wq,q!这几个命令,使用方向键。曾将有一段日子想好好研究,但是配置起来具麻烦,又不想“拿别人的配置”来顶事,所以放弃了。
    2.EMACS,也就是最近才开始研究,前提是我拿他当一个“轻便”的IDE使用,方向键+鼠标,命令使用的不多有时还得查一查,总体使用习惯和其他IDE还是非常相像的。配置嘛,更麻烦,不过配置好了就会爽一些。
    因为我工作中用的语言比较杂,所以常使用VS和Eclipse,所以并不限定到一种编辑器上,但Emacs我还是会整一整的,配置文件和编程一样,Vim就修改配置文件用用算了。
    ufo22940268
        5
    ufo22940268  
       2013-05-10 09:31:17 +08:00
    @nichan +1
    无论用vim开发效率多低,还是继续vim
    ufo22940268
        6
    ufo22940268  
       2013-0510 09:31:44 +08:00
    用vim写java的表示蛋疼并且快乐着
    Numbcoder
        7
    Numbcoder  
       2013-05-10 10:32:12 +08:00
    我比较感兴趣的是 lz 为什么会去学 Opa ?
    williamx
        8
    williamx  
       2013-05-10 10:46:41 +08:00
    vim只是用来查看和修改一些简单的配置文件、脚本之类。
    emacs用来写代码和其他工作。
    如果已经打开emacs,那么它也会用来修改配置文件和脚本等等,但是vim不会用来写代码。
    之所以用emacs写代码,是因为喜欢和熟悉它的键绑定,使用起来非常方便;之所以用vim是因为轻量级,而且它启动后只有一个,怎么说,buff也好,frame也好,操作起来直观、简单,处理完就可以马上退出。
    所以vim我只会一些基本的操作。
    我的情况就是这样。
    XDA
        9
    XDA  
       2013-05-10 10:53:24 +08:00
    月经啊,ST2门徒发来贺电
    fangzhzh
        10
    fangzhzh  
       2013-05-10 11:16:16 +08:00
    好吧,歪个楼.

    想起一句话: let's talk about iPhone.
    dingstyle
        11
    dingstyle  
       2013-05-10 11:29:18 +08:00
    楼主一定是来收铜币的,于是我来送5铜币了。
    undozen
        12
    undozen  
    OP
       2013-05-10 11:52:07 +08:00
    @Numbcoder 和一个其他领域牛人聊天时他提及做自己的小网站在学这个东西,我自己看了看也很喜欢,作为我通向纯函数式编程的入口吧 http://onorioc.wordpress.com/2012/03/27/why-the-defaults-matter/

    最近也在教女友做网站,需要考虑一下简单易懂的编程语言的问题。从初学者的角度看,我不希望网页编程是多复杂的事情,从专业眼光来看总会想太多,opa 正好是最近遇上的简化很多问题,对问题解决方式设计良好的语言。
    iloveyou
        13
    iloveyou  
       2013-05-10 11:56:38 +08:00
    楼主又缺铜币了?
    zealinux
        14
    zealinux  
       2013-05-10 13:42:25 +08:00
    Emacs+Vim,是屠龙刀和倚天剑。
    想用其他的兵器说明没用练好武功。
    可以到stackoverflow这个藏经阁里去寻找答案。

    给出两个武功心法:
    prelude和spf13

    请君多加修炼,日后必成大器。
    openroc
        15
    openroc  
       2013-05-10 15:13:12 +08:00
    为啥用中文?都用鸟语就搞定了。哈哈。
    unionx
        16
    unionx  
       2013-05-10 16:25:54 +08:00
    虽然Emacs难用得要死,但是遗憾的是其他editor/IDE更加难用(哭
    fiture
        17
    fiture  
       2013-05-10 17:17:24 +08:00
    sublime 2里面用的VIM模式。飘过。
    chmlai
        18
    chmlai  
       2013-05-10 17:21:58 +08:00
    谁能告诉我怎么把sublime2 vim模式下的光标改成方块 ????
    T_T
    leebo
        19
    leebo  
       2013-05-10 17:41:38 +08:00
    @chmlai 我也想知道
    看起来非常不舒服 呵呵
    wontoncc
        20
    wontoncc  
       2013-05-10 18:40:44 +08:00   1
    nixzhu
        21
    nixzhu  
       2013-05-11 16:44:03 +08:00 via iPhone
    反正写ObjC只有Xcode能用
    Fuxiang
        22
    Fuxiang  
       2013-05-11 16:46:27 +08:00
    用IDE吧,别听那些变态胡说
    Gal3rielol
        23
    Gal3rielol  
       2013-05-11 21:47:25 +08:00
    所以你们对编辑器的认识只有他们移动cursor的快捷键不同么
    gdm
        24
    gdm  
       2013-05-11 22:50:24 +08:00
    编辑器是很私人的东西,不同的人很难达成全面共识
    如果觉得 st 很好,那就不必太纠结于 vim/emacs ,他们最强大的地方是开源而古老,插件多。但如果有一款更称手的编辑器,何必用他们呢?
    说实话两大神器拿来编辑长篇中文时经常让人想砸屏幕
    moistrot
        25
    moistrot  
       2013-05-11 23:10:13 +08:00
    @ufo22940268 vim写java,如何解决编译问题?
    McJoe
        26
    McJoe  
       2013-05-12 00:57:38 +08:00
    适合自己就ok了。
    其他人说好说坏都是站在自己的角度来看的呀。
    况且,编辑器是工具,顺手就ok。
    我喜欢Vim。
    ufo22940268
        27
    ufo22940268  
       2013-05-12 06:46:58 +08:00
    cassyfar
        28
    cassyfar  
       2013-05-12 08:34:20 +08:00
    All the editors suck, Vim just sucks less.
    hooluupog
        29
    hooluupog  
       2013-05-12 10:03:51 +08:00
    用了一段时间emacs发现有一切事情都想用它去做的倾向,后来换回vim。vim+IDE足矣。
    jiyinyiyong
        30
    jiyinyiyong  
       2013-05-12 10:09:43 +08:00
    Sublime 用户飘过.
    楼主啥时侯分享下 Opa 么? 感觉中文社区几乎没听到有谁用..
    Kymair
        31
    Kymair  
       2013-05-12 10:34:22 +08:00
    只要秉著理性温和的态度,就不会「水深火热」啦。
    其实并不是要讨论Vim和Emacs的优劣。我其实也和楼主有差不多的困扰。
    由于自己之前工作主要是运维,所以大多数时候用的编辑器都是Vim, 用Dropbox在所有机器上同步.vim和.vimrc

    但整天用console, 其实Emacs键绑定的command line editing也成肌肉记忆了。现在用Xcode, WebStorm, IntelliJ IDEA之类的时,发现Emacs的键绑定也都是原生支持的,配合IDE本身的快捷键很顺畅。而且OS X下任何文本编辑框可以用Emacs键绑定。

    在写Clojure此类Lisp语言时最好的IDE又还是Emacs

    现在的症状是经常会在Vim里按错Emacs的快捷键,痛苦啊...
    undozen
        32
    undozen  
    OP
       2013-05-12 13:40:28 +08:00 via iPhone
    @Kymair 我之前用vim时是imap设置了ctrl+aefb的快捷键
    chemzqm
        33
    chemzqm  
       2013-05-13 15:03:23 +08:00
    @ufo22940268 难以置信...
    前前后后花了上千小时学习配置vim,你让我转emacs我会疯掉,不过简单的emacs命令俺还是知道的,例如<C-u><C-d><C-a><C-e><A-f><A-b>,用于命令行编辑
    dcoder
        34
    dcoder  
       2013-05-13 15:22:24 +08:00
    支持楼主另开一贴讨论Opa心得,这个东西看起来好sexy
    我列一些它的特点:

    改良后的JS语法,支持static type, Opa语言最后会被编译成JS。

    前后端统一语言(Opa),server用 node.js, 但是不需要直接编写异步程序,Opa帮你搞定!

    内置noSQL的数据支持,目前已经在框架里的有MongoDB.

    因为使所有东西都集成了的full stack,在加上前后端语言统一,编写代码的时候是在一个非常高的逻辑层次上。比如定义函数就可以写成: client func(){} or server func(){}
    Mak
        35
    Mak  
       2013-05-13 16:34:58 +08:00
    @XDA 你的头像已经深深的出卖了你,明明就是 TM2 的干粉
    Tacey
        36
    Tacey  
       2013-05-13 19:53:16 +08:00
    >因为和输入法集成很好,按 esc 的时候,如果你在中文输入状态,会自动切换为英文。
    没有人给你集成,这是插件或者通过vimscript实现的。

    >而 vimmac 的中文输入支持又没 Linux 下那么方便,使用 emacs 也就成为顺理成章之事了。
    具体那里不方便?为什么不尝试着改变一下?

    >不过这两天学 Opa http://opalang.org ,emacs 的 tab 键难调好自动排版格式,愤而转向 sublime 了……

    有什么好愤的,没也人强迫你用emacs。发现不爽的地方请尝试这改变它,而不是抱怨。
    undozen
        37
    undozen  
    OP
       2013-05-14 20:56:39 +08:00
    @dcoder 拿来当做练习写个类 V2EX 论坛开源项目怎么样?
    dcoder
        38
    dcoder  
       2013-05-14 21:08:54 +08:00
    @undozen 期待你回来讲些经验,我现在正在看Opa的那本书
    fen
        39
    fen  
       2013-05-14 21:11:07 +08:00
    我有俩马甲,左喷 Vim,右喷 Emacs,自己用着 Sublime 偷笑。
    sgsheg
        40
    sgsheg  
       2013-05-14 22:01:45 +08:00
    不仅想起"都是戏子嘛",放到这里就是“都是工具嘛”,那个顺手用那个!
    hiessu
        41
    hiessu  
       2013-05-15 00:17:51 +08:00
    >因为和输入法集成很好,按 esc 的时候,如果你在中文输入状态,会自动切换为英文。
    哪位可以分享一下这一点是怎么做到的,在主要输入中文的时候确实不方便啊。
    FrankFang128
        42
    FrankFang128  
       2013-05-15 01:49:14 +08:00
    JetBrains 脑残粉表示听不懂你们在争论什么。
    too
        43
    too  
       2013-05-15 09:04:45 +08:00
    个人情况,用过一下下 VIM,然后一直用 Emacs 一年多了,感觉最痛苦的地方是很多功能需要自己找插件和调整,毕竟自己想要的效果/功能总是一个又一个,最后用上的还不知道有多少。

    所以,如果自己不想花费大量时间折腾的话,而又总是想要各种酷炫功能,还是用现成的 IDE 好。
    redfish
        44
    redfish  
       2013-05-15 09:35:01 +08:00   1
    编辑器永远都是程序员的痛,如果你不知道如何跟一个程序员开始聊天,从编辑器开始无疑是一个最好的选择,就像是英国人找人搭茬总是从 天气开始
    kshatriya
        45
    kshatriya  
       2013-05-15 11:56:08 +08:00
    讨论编辑器是一件毫无意义的事情
    mad4alcohol
        46
    mad4alcohol  
       2013-05-15 16:32:03 +08:00
    jetbrains脑残粉兼ideavim用户撸过,写c的时候用gvim,博客(markdown)或者latex的时候用emacs(是不是应该被烧?
    lj6684
        47
    lj6684  
       2013-05-17 14:16:01 +08:00
    这是闲世界又消停了
    Hongmin
        48
    Hongmin  
       2013-05-21 23:38:53 +08:00 via iPad
    爱Lisp,爱emacs
    cctvsmg
        49
    cctvsmg  
       2013-05-22 03:13:43 +08:00
    我感觉sublime就是vim代码的二次开发
    以前就有过改造vim的冲动..............
    zuyf
        50
    zuyf  
       2013-05-22 11:36:44 +08:00
    timothyye
        51
    timothyye  
       2013-05-22 12:53:41 +08:00
    @nichan 我就是同时用,不过最近又倾向于vim了……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2476 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 90ms UTC 11:11 PVG 19:11 LAX 04:11 JFK 07:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86