LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: redspider

emacs 有多强

[复制链接]
 楼主| 发表于 2005-4-27 00:37:10 | 显示全部楼层
感谢楼上各位回帖,目前还未发现 emacs 比 vim 有什么特别的优势。游戏没什么太大吸引力,能够提高效率的技巧对我来说就是最有趣的游戏,还是继续用 vim  
回复 支持 反对

使用道具 举报

发表于 2005-5-1 15:23:57 | 显示全部楼层
两者的思想理念不同
emacs是集大成者,整合的概念,w3m,irc,mp3,gdb,dired,ide,无论你在系统下要干什么,在一个emacs就可以搞定,集大成者意味这包容一切,从这点讲,emacs决不是一个编辑器那么简单,它甚至可以称的上一个系统,但集大成者也需要付出一点代价,代价就是过大的体形,当然所谓的体形巨大是为功能服务的,而不是“虚胖”。还有过多的命令(M-x后你不知道该用什么)和快捷键(C-),有人说emacs好多快捷键,记不住,不过,常用emacs的朋友一般都会习惯他们惯用的击键,其实,用啊用啊的就习惯了,就用不着记了,有可能刚开始的时候,需要你的一些记忆。
相比之下,vi/vim就是小巧而不失功能的编辑器,我记得vim的manual还是howto里说:vim不像emacs一样什么都干,而是配合其他程序,把自己的本分做好(大概是这么个意思,原话忘记了)。因为vi/vim专注于编辑,所以它的编辑效率是很高的。最近在公司写单片机汇编,感觉用vim比ultraedit效率高很多啊!

我两个编辑器都用过,虽然说都不是很精,但也算是用过一段时间的,我不是任何一方的fans
单纯的从编辑器上讲,vi/vim比emacs更加好;而在一些扩展功能(扩展功能并不是无关紧要的功能,比如ide,debug等等)下,emacs比vi/vim强大的多。

我写这些不是为了做一个和事老,让vim和emacs的fans如何如何,只是说出自己的一些想法,让一些刚进入linux/unix的朋友们弄清楚一些情况,unix like os下的编辑器。
回复 支持 反对

使用道具 举报

发表于 2005-5-1 16:52:21 | 显示全部楼层
呵呵,我也是两个都用
编辑简单的文件就用vim,主要是移动方便
做其他的,如使用gdb调试,阅读源代码emacs-ecb,emacs-wiki的时候,就用emacs
回复 支持 反对

使用道具 举报

发表于 2005-5-1 17:46:35 | 显示全部楼层
配合其他程序,把自己的本分做好
呵呵,说得好。我用vim,小巧;曾经用过emacs,后来烦了就不用了。
回复 支持 反对

使用道具 举报

发表于 2005-5-1 18:03:37 | 显示全部楼层
Post by conwood
vim 和 emacs 都是很强大的编辑器,所谓的排名可能只是用户的多寡。
就像运动,有人说足球是第一运动,可这并不意味着每个人都要去学足球,用踢足球的方式来锻炼身体。
可能你篮球打的不错,或者很喜欢跑步,适合自己的就是最好的。

nod

conwood兄的回答真棒!

我喜欢足球,我喜欢emacs(虽然刚入门 :% )
为什么喜欢emacs,最大的理由就是喜欢他的快捷键 ,其次才是他的功能
当然,喜欢KISS哲学的就vim哈
回复 支持 反对

使用道具 举报

发表于 2005-5-2 16:46:23 | 显示全部楼层
哈哈,我喜欢kiss。。。
虽然刚学点emacs;不过,从不同角度来说,emacs也是有kiss的一面。。。
回复 支持 反对

使用道具 举报

发表于 2005-5-2 20:28:02 | 显示全部楼层
调试的话我使用的ddd 不过发现速度比较慢 看来得找下一个好用的调试工具
回复 支持 反对

使用道具 举报

发表于 2005-5-5 12:05:07 | 显示全部楼层
发现emacs在c/c++模式下,写代码智能化比vim高。
M-x c-mode RET进入c模式
C-c C-a自动化子模式
打错啦,是C-c C-a不是C-x C-a
回复 支持 反对

使用道具 举报

发表于 2005-5-5 21:06:25 | 显示全部楼层
M-x c-mode RET进入c模式 ------>
c模式是什么意思 vim下默认就根据文件后缀使用不同的模式的

C-x C-a自动化子模式-->
自动化子模式也不是很清楚是什么样子的 代码自动对齐吗

vim下可以使用gg=G进行全部代码的对齐
回复 支持 反对

使用道具 举报

发表于 2005-5-5 22:18:33 | 显示全部楼层
Post by 无双
M-x c-mode RET进入c模式 ------>
c模式是什么意思 vim下默认就根据文件后缀使用不同的模式的

C-c C-a自动化子模式-->
自动化子模式也不是很清楚是什么样子的 代码自动对齐吗

vim下可以使用gg=G进行全部代码的对齐


c模式就是按照c语言格式的模式吧,默认是gnu的C格式;我也不是很清楚,刚学会用

自动化子模式可以代码自动对齐;

例子:
当你输入下列代码
[PHP]#include <stdio.h>
main(){printf("Hello, World!\n");}
[/PHP]

结果就是这样,可以节省好多击键,如不用按回车,等
[PHP]#include <stdio.h>
main()
{
  printf("Hello, World!\n");
}
[/PHP]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表