选择的苦恼(vim / Emacs)

不同视角、不同观点、深度探讨,禁止人品和道德攻击
纸飞机
帖子: 6
注册时间: 2007-08-20 23:59

选择的苦恼(vim / Emacs)

#1

帖子 纸飞机 » 2007-08-21 0:57

是从EditLine的年代开始的缘故吧,兄弟对字符界面有出奇的偏好。
无论是spdos/wps 还是WordStar 个个运用如飞,偏偏就无缘结识 vi/emacs这等神物。
直到很久以后,vc6 + visual assist 成了兄弟的最爱。

时间静静的流淌,善变的微软花样翻新地推出各种升级,令我愈加地相信 bill gates 隐藏的女性品格。
累了,还是坚贞可靠的linux更适合我们的生活。

既然讨论vi/emacs孰优孰劣意义不是很大,那么时候可以讨论下在特定条件下的选择呢?

写c/c++ 程序, ecb + cscope 与 vi 的taglist +ctags 那个更为便利?
或者有其他更好更快的plug ?

兄弟初学乍练,相信认识上有很多谬误,还请大家指正。

1 emacs下ecb+ cscope安装也不算太过繁琐,显然是速度飞快,在代码编辑的窗口离移动光标,ecb会很快作出反应。
vi 的taglist 未免有些慢了。往往在主窗口里光标停下一阵,taglist窗口才会跳到正确的函数上。
这个很好么?快速浏览代码的时候未免不够方便啊。

2 emcas 下的cscope 查找代码,动辄占用了ecb 的窗口,还要C-c.mm 叫出来,反观 vi的taglist总是,规规
矩矩地呆在哪里让人心安。多窗口的切换这块,比emacs的要方便一点。


3 visual assist 下,一个alt-g 可以自动找到变量/函数定义的部分,若是多层嵌套也没关系,一个一个得
alt-g便是, cscope 这个东西居然给我那么多查找的方法,还找到那么多东西,呵呵。无论是vim还是emacs
觉得似乎远不如viual assist方便哦。


4 emacs中的M-shell很好,在 vi 里开个 shell 窗口居然要修改源代码。这个,很麻烦。等到gdb显身手的时候
vi只怕要比emacs差上不少。

5 vi的模式编辑速度上绝对胜过emacs许多。长时间使用的话,是否vim 要比emacs省力呢? 没日没夜的code 生活
中,便捷是很重要的。

一时也想不起许多来,且粗浅混乱的这么提出来,希望能得到大家的指教帮助。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-08-21 11:33

viewtopic.php?t=69375&highlight=%E4%B8%83%E4%B8%AA
看完在发帖。里面的情况,你适合的。
● 鸣学
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#3

帖子 iblicf » 2007-08-21 12:48

诱拐 ,,我从来不教唆人,,。pretty girls everywhere , u know who knock u heart
纸飞机
帖子: 6
注册时间: 2007-08-20 23:59

#4

帖子 纸飞机 » 2007-08-21 16:22

多谢2楼的指教,只是仍然有些许疑问。毕竟不是比较vim/emacs优劣,而是在评测他们的插件高下。

1 快速阅读代码

在生活中经常需要阅读一些或者优或古怪的c/c++代码。
比较喜欢一手持咖啡,一手敲键盘不温不火地慢慢看来。

A 类向导
vc的类向导其实是个很好的工具,使得我们不必去关心文件的细节。
这一点上,个人比较倾向ecb, 移动光标的时候,比 vim 的Taglis反映速度快上很多。
evb的缺点也很明显,居然在程序文件中和头文件里表现不一致。看不到成员变量。

B 查找定义

有些层层嵌套的#define typedef之类的东西,很烦人。往往需要多次跳跃才能看到其真面目。
vim/emacs似乎这方面没有做得很好啊(单手操作)

回到开头的话,cscope真是罗嗦,定要给我找出许多不相干的东西,分明就是一全文件搜索嘛。
有没有更好的插件?

C 标签说明

有这么一种有趣的功能,看代码的时候可以直接在边上写注释,却与源文件无关,保存在另外的
文件当中。要是那位兄弟玩过 ida 就会深深体会这个功能的重要。


2 简单编辑

3 复杂编辑

3 写代码
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#5

帖子 eexpress » 2007-08-21 16:30

你可能没明白意思。如果你选择不定的时候,直接vim。是这个意思。 :lol:
● 鸣学
纸飞机
帖子: 6
注册时间: 2007-08-20 23:59

#6

帖子 纸飞机 » 2007-08-21 16:44

呵呵,多谢楼上的。
也直接说一下观点吧

喜欢字符界面,以及键盘操作。
其实我个人比较关心,vim/emacs 那一个 加上什么plug 能更接近或者胜过 vc+ visual assist
在阅读代码以及自动补完的便利。真希望能这俩宝贝多多考虑单手操作的便利。

编辑代码嘛,其实vi/emacs差不多,非要找些特殊的例子出来show编辑的强大可没必要了。
做编辑用过wordstar 的就会知道,把常用的做好也就足够了。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星

Re: 选择的苦恼(vim / Emacs)

#7

帖子 xhy » 2007-08-21 21:51

1 emacs下ecb+ cscope安装也不算太过繁琐,显然是速度飞快,在代码编辑的窗口离移动光标,ecb会很快作出反应。
vi 的taglist 未免有些慢了。往往在主窗口里光标停下一阵,taglist窗口才会跳到正确的函数上。
这个很好么?快速浏览代码的时候未免不够方便啊。
这个就是设计成这样的 停顿一段时间才会打开那个函数 你可以直接按o打开
目前负债150多万
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

#8

帖子 Strange » 2007-08-21 22:01

基本上其他所有编辑器具有的功能,vim都可以通过精巧的配置达到,或者用script达到,只是达到的过程可能会很繁琐。相信emacs也一样。
不过其实,vim和emacs不是程序专用编辑器,他们只是在写程序中被大量使用罢了。日常生活中vim的使用范围更广啊。这些就不是那些ide所具有的功能啦。
头像
shellex
帖子: 2180
注册时间: 2007-02-18 19:33
系统: OSX
来自: lyric.im
联系:

#9

帖子 shellex » 2007-08-23 20:12

对哈,lz说的就是编辑器嘛不是?
各有所好吧.我喜欢vim的理由嘛,轻便,可爱,nb,而且shellex有一种操纵神的嗜好....(注意了, shellex把认为god is girl, 所以my god is my girl)
因为大家都说
vim是编辑器之神
emacs是神的编辑器(但我不认为my girl 喜欢emacs)
头像
Amankwah
帖子: 624
注册时间: 2006-10-16 7:24
来自: 安康/西安/广州
联系:

#10

帖子 Amankwah » 2007-08-23 20:51

还是比较喜欢vim,感觉要轻巧一些
读书取正,读易取变,读骚取幽,读庄取达,读汉文取坚,最有味卷中岁月。
与菊同野,与梅同疏,与莲同洁,与兰同芳,与海棠同韵,定自称花里神仙。
oiniya
帖子: 256
注册时间: 2007-07-26 15:07

#11

帖子 oiniya » 2007-08-24 13:20

写代码时候用emacs,平时打开浏览文本文件之类的用vim...
当然我两个都刚学不久...
头像
boydd
帖子: 255
注册时间: 2007-05-10 19:42
来自: 南京, Deutschland, Karlsruhe
联系:

#12

帖子 boydd » 2007-08-24 15:09

不是我说,
有见过用熟vim然后转投emacs阵营的,
但是没见过有用熟emacs后转投vim的。
:)
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#13

帖子 nobrain » 2007-08-24 22:54

好像visual studio 2003以后的版本可以把编辑器换成vim。
爱喝真猪奶茶的夜鸣猪
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#14

帖子 stlxv » 2007-08-24 23:26

不如用slickedit吧……
PHP是最好的语言!不服来战!
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#15

帖子 stlxv » 2007-08-24 23:27

slickedit可以模拟vim也可以模拟emacs
代码方面绝对功能强大
PHP是最好的语言!不服来战!
回复