• 请不要在回答技术问题时复制粘贴 AI 生成的内容
undozen
V2EX  ›  程序员

可以再聊聊 emacs vs vim 吗?

  •  
  •   undozen ·
    undoZen · May 10, 2013 · 13557 views
    This topic created in 4752 days ago, the information mentioned may be changed or developed.
    不知道会不会被转到“水深火热”啊

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

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

    不过这两天学 Opa http://opalang.org ,emacs 的 tab 键难调好自动排版格式,愤而转向 sublime 了……
    Supplement 1  ·  May 21, 2013
    输入法问题解决,用回 Vim 了

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

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

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

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

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

    请君多加修炼,日后必成大器。
    openroc
        15
    openroc  
       May 10, 2013
    为啥用中文?都用鸟语就搞定了。哈哈。
    unionx
        16
    unionx  
       May 10, 2013
    虽然Emacs难用得要死,但是遗憾的是其他editor/IDE更加难用(哭
    fiture
        17
    fiture  
       May 10, 2013
    sublime 2里面用的VIM模式。飘过。
    chmlai
        18
    chmlai  
       May 10, 2013
    谁能告诉我怎么把sublime2 vim模式下的光标改成方块 ????
    T_T
    leebo
        19
    leebo  
       May 10, 2013
    @chmlai 我也想知道
    看起来非常不舒服 呵呵
    nixzhu
        21
    nixzhu  
       May 11, 2013 via iPhone
    反正写ObjC只有Xcode能用
    Fuxiang
        22
    Fuxiang  
       May 11, 2013
    用IDE吧,别听那些变态胡说
    Gal3rielol
        23
    Gal3rielol  
       May 11, 2013
    所以你们对编辑器的认识只有他们移动cursor的快捷键不同么
    gdm
        24
    gdm  
       May 11, 2013
    编辑器是很私人的东西,不同的人很难达成全面共识
    如果觉得 st 很好,那就不必太纠结于 vim/emacs ,他们最强大的地方是开源而古老,插件多。但如果有一款更称手的编辑器,何必用他们呢?
    说实话两大神器拿来编辑长篇中文时经常让人想砸屏幕
    moistrot
        25
    moistrot  
       May 11, 2013
    @ufo22940268 vim写java,如何解决编译问题?
    McJoe
        26
    McJoe  
       May 12, 2013
    适合自己就ok了。
    其他人说好说坏都是站在自己的角度来看的呀。
    况且,编辑器是工具,顺手就ok。
    我喜欢Vim。
    ufo22940268
        27
    ufo22940268  
       May 12, 2013
    cassyfar
        28
    cassyfar  
       May 12, 2013
    All the editors suck, Vim just sucks less.
    hooluupog
        29
    hooluupog  
       May 12, 2013
    用了一段时间emacs发现有一切事情都想用它去做的倾向,后来换回vim。vim+IDE足矣。
    jiyinyiyong
        30
    jiyinyiyong  
       May 12, 2013
    Sublime 用户飘过.
    楼主啥时侯分享下 Opa 么? 感觉中文社区几乎没听到有谁用..
    Kymair
        31
    Kymair  
       May 12, 2013
    只要秉著理性温和的态度,就不会「水深火热」啦。
    其实并不是要讨论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
       May 12, 2013 via iPhone
    @Kymair 我之前用vim时是imap设置了ctrl+aefb的快捷键
    chemzqm
        33
    chemzqm  
       May 13, 2013
    @ufo22940268 难以置信...
    前前后后花了上千小时学习配置vim,你让我转emacs我会疯掉,不过简单的emacs命令俺还是知道的,例如<C-u><C-d><C-a><C-e><A-f><A-b>,用于命令行编辑
    dcoder
        34
    dcoder  
       May 13, 2013
    支持楼主另开一贴讨论Opa心得,这个东西看起来好sexy
    我列一些它的特点:

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

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

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

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

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

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

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

    所以,如果自己不想花费大量时间折腾的话,而又总是想要各种酷炫功能,还是用现成的 IDE 好。
    redfish
        44
    redfish  
       May 15, 2013   ❤️ 1
    编辑器永远都是程序员的痛,如果你不知道如何跟一个程序员开始聊天,从编辑器开始无疑是一个最好的选择,就像是英国人找人搭茬总是从 天气开始
    kshatriya
        45
    kshatriya  
       May 15, 2013
    讨论编辑器是一件毫无意义的事情
    mad4alcohol
        46
    mad4alcohol  
       May 15, 2013
    jetbrains脑残粉兼ideavim用户撸过,写c的时候用gvim,博客(markdown)或者latex的时候用emacs(是不是应该被烧?
    lj6684
        47
    lj6684  
       May 17, 2013
    这是闲世界又消停了
    Hongmin
        48
    Hongmin  
       May 21, 2013 via iPad
    爱Lisp,爱emacs
    cctvsmg
        49
    cctvsmg  
       May 22, 2013
    我感觉sublime就是vim代码的二次开发
    以前就有过改造vim的冲动..............
    zuyf
        50
    zuyf  
       May 22, 2013
    timothyye
        51
    timothyye  
       May 22, 2013
    @nichan 我就是同时用,不过最近又倾向于vim了……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1749 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 159ms · UTC 16:19 · PVG 00:19 · LAX 09:19 · JFK 12:19
    ♥ Do have faith in what you're doing.