abszero
V2EX  ›  Emacs

又一次尝试Emacs失败。。。

  •  
  •   abszero · Jul 21, 2013 · 9026 views
    This topic created in 4853 days ago, the information mentioned may be changed or developed.
    本来用着Vim好好的,今天又心血来潮想去尝试下Emacs...止步于教程。

    引用网上一句话,”Vim难割舍,却又看Emacs情切切“。

    求拍醒。。。
    Supplement 1  ·  Jul 22, 2013
    mbp的键盘alt键很难按到,请问用emacs的各位是如何解决这个问题的?
    54 replies  •  2015-04-04 10:53:54 +08:00
    sinxccc
    sinxccc
    Jul 21, 2013
    1
    evil
    lightening
    lightening
    Jul 21, 2013
    2
    Vim转Emacs后使用TM\subl等编辑器的飘过。
    Emacs的插件们太老了,很多github上的插件都几年没有更新了。Vim这边活跃度还是很高的,插件基本都能跟上技术的步伐。
    ayang23
    ayang23
    Jul 21, 2013
    3
    哈哈,我也失败了不知5次了。
    abszero
    abszero
    OP
    Jul 22, 2013
    4
    @sinxccc 一直想深入了解下Emacs的特别之处,再取舍。。还没了解到又放弃了。。。
    @lightening Vim有些插件更新确实很快,Emacs就不了解了。
    @ayang23 同样,三四次的样子。。。
    bearcat001
    bearcat001
    Jul 22, 2013
    5
    都研究过,用了sublime以后就不想再折腾了,把快捷键都整成emacs的
    服务器上用vim,平时用sublime
    abszero
    abszero
    OP
    Jul 22, 2013
    6
    @bearcat001 用过sublime text2,后来还是用回vim了。vim配置好后,也不至于说折腾。
    unionx
    unionx
    Jul 22, 2013
    7
    把Linux当Emacs用,把C当Emacs Lisp用,一样的
    loading
    loading
    Jul 22, 2013 via iPhone
    8
    你不怕被烧死就用吧
    ufo22940268
    ufo22940268
    Jul 22, 2013 via iPhone
    9
    和lz一样啊,总觉得emacs高级很多,可是习惯了vim之后怎么都习惯不了emacs。强烈关注
    sinxccc
    sinxccc
    Jul 22, 2013
    10
    我倒是尝试了几次换到 VIM 或者 Sublime Text,不过没法习惯很快就换回来了…
    jasanjun
    jasanjun
    Jul 22, 2013
    11
    vim会一点,平时工作都在Emacs上面
    要强制自己去用,尽管开始的效率低下,操作别扭,也要在Emacs下完成
    vietor
    vietor
    Jul 22, 2013
    12
    emacs 的关键是配置,我就是根据 https://github.com/purcell/emacs.d 整理的自己使用的子集 https://github.com/vietor/emacs.d 。经过合适的配置之后,记好常用的快捷键就会顺手起来了。现在我基本上,用到什么之后才增加相应的配置,而且将版本限定为至少24.3,省去一些兼容性麻烦。

    有些时候,只是修改配置文件,直接使用vi,只有涉及到编码之类的才启用emacs的,因为使用了session之后,就显得有些“重型了”。
    fangzhzh
    fangzhzh
    Jul 22, 2013
    13
    emacs和vim其实都是肌肉记忆, 用多了,熟练了, 各种key binding就是自然而然的事情, 不需要怎么学的
    推荐个网站: emacser.com, 上边有很多 emacs的教程, 配置, 说明
    xlmo
    xlmo
    Jul 22, 2013
    14
    破釜沉舟就能成功。
    lch21
    lch21
    Jul 22, 2013
    15
    emacs 的buffer 在经常操作命令行的情况下特别好用
    laihj
    laihj
    Jul 22, 2013
    16
    删除vim能成功
    wity_lv
    wity_lv
    Jul 22, 2013
    17
    emacs 没折腾。
    notepad++, sublime text 2 , textmate , vim 折腾了一圈。
    现在还是回到IDE环境 + VIM插件:
    Java: IDEA free version + IdeaVim
    ObjC: XCode + XVim
    Editor: TextMate 2
    abszero
    abszero
    OP
    Jul 22, 2013
    18
    @ufo22940268 倒不是觉得emacs高级很多,就是想了解下,再做选择。
    @jasanjun 当初学vim的时候也是这样的
    @fangzhzh vim倒是熟练了,就是想了解下emacs
    @lch21 求介绍,和vim的区别在于?
    @laihj 难以割舍啊。
    abszero
    abszero
    OP
    Jul 22, 2013
    19
    @wity_lv 写Java的时候会用ide,写php的时候就用vim了。。
    lch21
    lch21
    Jul 22, 2013
    20
    emacs 可以在命令行的输出结果中进行修改,然后再执行,非常方便
    pubby
    pubby
    Jul 22, 2013
    21
    十几年一直用emacs, 改几个字符用vi
    luikore
    luikore
    Jul 22, 2013
    22
    emacs 靠的是宗教力, elisp 没 python 好使, 换 sublime 吧
    abszero
    abszero
    OP
    Jul 22, 2013
    23
    @luikore sublime用过,不够vim好使。
    weejulius
    weejulius
    Jul 22, 2013
    24
    你可以试试的配置 https://github.com/weejulius/emacs.d ,我一直用它写clojure
    angelface
    angelface
    Jul 22, 2013❤️2
    25
    绑定到command键就好了, 就很舒服了。

    emacs只要看tut就可以了, 很方便的
    abszero
    abszero
    OP
    Jul 22, 2013
    26
    @weejulius 习惯自己一点点加上去,把握每一项配置。当初学vim的时候就是这样过来的。
    @angelface 你平时用什么手指按command键的,我都是用大拇指的。alt键绑到command键后,command键绑到alt键?
    angelface
    angelface
    Jul 22, 2013 via iPhone
    27
    我也是用大拇指,建议你用purecell cmd绑定后就不用alt了啊,哈哈
    venmos
    venmos
    Jul 22, 2013
    28
    你们是说这样很高级吗?
    http://venmos-com.qiniudn.com/emacs-screen.jpg
    abszero
    abszero
    OP
    Jul 22, 2013
    29
    @angelface purecell是指配置文件?“cmd绑定后就不用alt了啊”这句话是什么意思呢?
    abszero
    abszero
    OP
    Jul 22, 2013
    30
    @venmos 略屌,可以集成shell这点很具诱惑力。
    venmos
    venmos
    Jul 22, 2013❤️1
    31
    @abszero (setq mac-command-modifier 'meta)
    renyuan1985
    renyuan1985
    Jul 22, 2013
    32
    @bearcat001 我和你一样,主要是习惯了一个很难改啦!
    angelface
    angelface
    Jul 22, 2013
    33
    @abszero purcell是这个, 用package.el来管理软件的安全, 处理了一些基本的配置, 比如mac下, cmd绑定为meta, 本来就是ctrl+meta现在meta在cmd上了, 那alt就是没啥用处了,所以就没有用了啊。
    sunshinewang
    sunshinewang
    Jul 22, 2013
    34
    刚毕业那会研究很久,收集了很多有用的插件,但是后来总觉普通编辑用太重了,渐渐的也就不用了
    abszero
    abszero
    OP
    Jul 22, 2013
    35
    @angelface 我caps lock和ctrl互换了,你是不是也是这样?
    angelface
    angelface
    Jul 22, 2013
    36
    @abszero emm~~我用hhkb pro2
    abszero
    abszero
    OP
    Jul 22, 2013
    37
    @angelface 仰望。。
    Ricepig
    Ricepig
    Jul 22, 2013
    38
    @venmos 居然有微博,碉堡了!
    venmos
    venmos
    Jul 22, 2013❤️1
    39
    我写了一个KeyRemap4Macbook的配置,把Macbook的键盘改为HHKB布局,不过如果不是用HHKB的人用起来感觉会很奇怪.
    https://github.com/venmos/macbook2hhkb
    abszero
    abszero
    OP
    Jul 22, 2013
    40
    @venmos 了解下,之前觉得KeyRemap4Macbook太麻烦。
    venmos
    venmos
    Jul 22, 2013❤️2
    41
    话说难道你们都不使用Emacs Server(Emacs --daemon)?我用OSX开机即启动Emacs --daemon,之后都是使用emacsclient,这样就可以实现秒开...
    tshwangq
    tshwangq
    Jul 22, 2013❤️1
    42
    用emacs,你得有些其它的兴趣配合。
    比如用emacs收email,上新闻组,irc, w3m什么的。
    还有那个org-mode.
    你才有激情一直用。
    sugarit
    sugarit
    Jul 22, 2013❤️1
    43
    推荐一下 http://github.com/purcell/emacs.d
    我参照了他的配置写了自己的开发环境,很顺手,多用就行了
    sinxccc
    sinxccc
    Jul 22, 2013❤️1
    44
    如果你是用 Emacs mac port 的话,meta 键默认就是 Command。
    abszero
    abszero
    OP
    Jul 23, 2013
    45
    @sinxccc
    @sugarit
    @tshwangq
    @venmos

    command改成ctrl,caps lock改成alt,靠谱不?
    venmos
    venmos
    Jul 23, 2013
    46
    @abszero 我只是把Caps改成Ctrl了,别的都没改.其实一开始不用考虑那么多,尤其还是习惯其他编辑器的,不管你把M键换成哪个都会感觉不适应,随便改一个慢慢就习惯了...
    sinxccc
    sinxccc
    Jul 23, 2013
    47
    @abszero 我的建议也跟楼上一样,系统级别交换 Ctrl 和 Caps。这样不光是在 Emacs 下面,还有基本上所有的系统编辑框里快捷键都会比较顺手。

    然后在 Emacs 里用 Cmd 还是 Opt 做 meta 完全看你个人的习惯。
    用 Cmd 做 meta 的好处是好按,顺手,有一些特殊符号也可以直接用 Opt 来输入,就跟其他 Mac 的程序一样;
    用 Opt 做 meta 的好处一个是不占用 Cmd,这样你可以在比如 Cmd+c Cmd+v 之类的快捷键上保持跟别的程序一致,不至于手滑按错,另一个是如果你用系统终端登录其他系统用 Emacs 的时候,你只能用 Opt 做 meta,这样至少终端下跟 GUI 下 Emacs 的按键是一样的,如果你经常同时用两者的话可以减少按错的概率。

    不管是官方的 Emacs for OS X/Aquamacs 还是 Emacs mac port,交换 Opt 和 Cmd 都是很容易的事情。

    另外如果你用 HHKB 的话,保持跳线 011001 就挺好用的了。
    venmos
    venmos
    Jul 23, 2013
    48
    @abszero 真心想学Emacs的话最大的困难是学习ELisp,可以看看GNU Emacs Lisp编程入门神马的.ELisp是Emacs的核心精华,如果只会用Emacs而不会ELisp的话那也只是"会操作"Emacs而已,没有多少乐趣.我以前也是用Vim的,转成Emacs后第一次写ELisp很头疼,不过慢慢的时间长了,多看看别人写的也就稍微会一点了,到现在用了已经有快三年了吧,算是有点"熟练"了.

    不过,当然,你也可以用其他任何语言来扩展Emacs,不止Lisp,比如我的Emacs配置统计:
    http://venmos-com.qiniudn.com/emacs.d-cloc.jpg

    然后是纯我自己写的Elisp统计:
    http://venmos-com.qiniudn.com/emacs-cloc.jpg
    abszero
    abszero
    OP
    Jul 23, 2013 via Android❤️1
    49
    @venmos
    @sinxccc

    谢谢中肯的建议,至于ELisp,后期会学,前期也就先熟悉下,能正常写代码先。
    welsonla
    welsonla
    Aug 13, 2013
    50
    今天尝试了下purcell的配置,感觉药量有点太大太强悍了
    grayson
    grayson
    Oct 16, 2014
    51
    @abszero 我从Vim转过来的,安装Evil插件就搞定了。 可以参考这个: http://juanjoalvarez.net/es/detail/2014/sep/19/vim-emacsevil-chaotic-migration-guide/
    caoyuanqi
    caoyuanqi
    Dec 3, 2014
    52
    关键是用,但是因为是转行过来做IT的,到澳洲来第一次上编程课程就是老师给了个emacs的配置来教C,之后就踏上了Emacs的不归路,还记得之前很蛋疼的用emacs编java的痛苦(现在这个后遗症就是java写出来还像C)...,多用就行
    megoo
    megoo
    Apr 4, 2015
    53
    @lightening TM是什么?
    megoo
    megoo
    Apr 4, 2015
    54
    @bearcat001 st快捷键如何整成emacs的?

    @sunshinewang 普通编辑用vim?

    @venmos 你写了5w行lisp,都实现了神恶名功能呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1544 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    ♥ Do have faith in what you're doing.