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

可以再聊聊 emacs vs vim 吗?

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

    之前用 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-05-10 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   ·   我们的愿景   ·   实用小工具   ·   2712 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:08 · PVG 13:08 · LAX 22:08 · JFK 01:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.