可以再聊聊 emacs vs vim 吗?

2013-05-10 08:55:44 +08:00
 undozen
不知道会不会被转到“水深火热”啊

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

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

不过这两天学 Opa http://opalang.org ,emacs 的 tab 键难调好自动排版格式,愤而转向 sublime 了……
12415 次点击
所在节点    程序员
51 条回复
nixzhu
2013-05-11 16:44:03 +08:00
反正写ObjC只有Xcode能用
Fuxiang
2013-05-11 16:46:27 +08:00
用IDE吧,别听那些变态胡说
Gal3rielol
2013-05-11 21:47:25 +08:00
所以你们对编辑器的认识只有他们移动cursor的快捷键不同么
gdm
2013-05-11 22:50:24 +08:00
编辑器是很私人的东西,不同的人很难达成全面共识
如果觉得 st 很好,那就不必太纠结于 vim/emacs ,他们最强大的地方是开源而古老,插件多。但如果有一款更称手的编辑器,何必用他们呢?
说实话两大神器拿来编辑长篇中文时经常让人想砸屏幕
moistrot
2013-05-11 23:10:13 +08:00
@ufo22940268 vim写java,如何解决编译问题?
McJoe
2013-05-12 00:57:38 +08:00
适合自己就ok了。
其他人说好说坏都是站在自己的角度来看的呀。
况且,编辑器是工具,顺手就ok。
我喜欢Vim。
ufo22940268
2013-05-12 06:46:58 +08:00
cassyfar
2013-05-12 08:34:20 +08:00
All the editors suck, Vim just sucks less.
hooluupog
2013-05-12 10:03:51 +08:00
用了一段时间emacs发现有一切事情都想用它去做的倾向,后来换回vim。vim+IDE足矣。
jiyinyiyong
2013-05-12 10:09:43 +08:00
Sublime 用户飘过.
楼主啥时侯分享下 Opa 么? 感觉中文社区几乎没听到有谁用..
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
2013-05-12 13:40:28 +08:00
@Kymair 我之前用vim时是imap设置了ctrl+aefb的快捷键
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
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
2013-05-13 16:34:58 +08:00
@XDA 你的头像已经深深的出卖了你,明明就是 TM2 的干粉
Tacey
2013-05-13 19:53:16 +08:00
>因为和输入法集成很好,按 esc 的时候,如果你在中文输入状态,会自动切换为英文。
没有人给你集成,这是插件或者通过vimscript实现的。

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

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

有什么好愤的,没也人强迫你用emacs。发现不爽的地方请尝试这改变它,而不是抱怨。
undozen
2013-05-14 20:56:39 +08:00
@dcoder 拿来当做练习写个类 V2EX 论坛开源项目怎么样?
dcoder
2013-05-14 21:08:54 +08:00
@undozen 期待你回来讲些经验,我现在正在看Opa的那本书
fen
2013-05-14 21:11:07 +08:00
我有俩马甲,左喷 Vim,右喷 Emacs,自己用着 Sublime 偷笑。
sgsheg
2013-05-14 22:01:45 +08:00
不仅想起"都是戏子嘛",放到这里就是“都是工具嘛”,那个顺手用那个!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/68346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX