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

可以再聊聊 emacs vs vim 吗?

  •  
  •   undozen ·
    undoZen · May 10, 2013 · 14312 views
    This topic created in 4925 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
    nichan
    May 10, 2013
    1
    很难相信用习惯了vim还会再去想其他的编辑器……
    同时使用vim和Emacs的早就被烧死啦!
    davepkxxx
    davepkxxx
    May 10, 2013
    2
    战事将起
    breestealth
    breestealth
    May 10, 2013
    3
    暂时我跳到Sublime中体验一下去了。
    vietor
    vietor
    May 10, 2013
    4
    啊,好帖呀。以我的经历来说说。

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

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

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

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

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

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

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

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

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

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

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

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

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