终于知道如何使用emacs进行工程管理了

Vim、Emacs配置和使用
回复
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

终于知道如何使用emacs进行工程管理了

#1

帖子 beyond93 » 2009-05-22 20:40

从http://www.emacswiki.org/emacs/TextMate中Answer 3中
学到使用etags建立TAGS文件,使用wiki中配合ido的,
CTRL-t就能快速匹配工程文件名称并打开。
就是不爽的时候我的工程TAGS文件有37MB多,emacs加载
完后占用内存148MB,vim的同样倒只用44MB,不知道有啥方法可以优化。
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 终于知道如何使用emacs进行工程管理了

#2

帖子 HuntXu » 2009-05-22 20:43

内存不用白不用啦...
HUNT Unfortunately No Talent...
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

Re: 终于知道如何使用emacs进行工程管理了

#3

帖子 beyond93 » 2009-05-22 20:47

问题是在公司的电脑只有1GB内存,还要跑一些商业软件,比如IBM lotus notes、office等
这些家伙可都是吃内存的东东,而且同时要打开多个工程,这样要多emacs,多恐怖呢
头像
AngelMAX
帖子: 2228
注册时间: 2009-02-25 18:18

Re: 终于知道如何使用emacs进行工程管理了

#4

帖子 AngelMAX » 2009-05-22 20:52

好恐怖啊,好恐怖 :em06
在中国搞IT的谁不知道Ctrl+C,Ctrl+V啊~
laixt
帖子: 310
注册时间: 2009-05-04 23:56

Re: 终于知道如何使用emacs进行工程管理了

#5

帖子 laixt » 2009-05-22 21:16

据说的内存分配的一种不同思路而已,不至于影响使用的。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 终于知道如何使用emacs进行工程管理了

#6

帖子 wangdu2002 » 2009-05-22 21:18

怕啥,内存闲着也是闲着,干嘛不用?况且不是还有Swap,整个2G的Swap,足够你用的了。 :em09
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

Re: 终于知道如何使用emacs进行工程管理了

#7

帖子 beyond93 » 2009-05-22 21:37

系统响应慢了,虚拟内存肯定是有的
yupeng820921
帖子: 94
注册时间: 2009-02-25 19:44

Re: 终于知道如何使用emacs进行工程管理了

#8

帖子 yupeng820921 » 2009-05-24 22:33

我一般使用gtags,不用etag,gtags默认不会把tag读入内存的,只在需要的时候读。不过我不晓得如何通过gtags打开文件。gtags本身是有这个功能,但我不知道如何在emacs里面弄。
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: 终于知道如何使用emacs进行工程管理了

#9

帖子 anewbie » 2009-05-25 15:08

yupeng820921 写了:我一般使用gtags,不用etag,gtags默认不会把tag读入内存的,只在需要的时候读。不过我不晓得如何通过gtags打开文件。gtags本身是有这个功能,但我不知道如何在emacs里面弄。
嗯,貌似大家都不喜欢看 elisp 代码。
M-x gtags-find-file 支持正则匹配,很好很强大。
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

Re: 终于知道如何使用emacs进行工程管理了

#10

帖子 beyond93 » 2009-05-25 22:42

可是gtags-find-file不能动态匹配,etags和ido的方法可以动态匹配。
yupeng820921
帖子: 94
注册时间: 2009-02-25 19:44

Re: 终于知道如何使用emacs进行工程管理了

#11

帖子 yupeng820921 » 2009-05-26 0:34

找定义和补全,推荐用cedet+gtags试试。

用cedet里的ede建立一个工程,打开ede的gnu global支持。基本上能找的挺准的。
anewbie
帖子: 159
注册时间: 2009-02-24 19:39

Re: 终于知道如何使用emacs进行工程管理了

#12

帖子 anewbie » 2009-05-26 13:38

beyond93 写了:可是gtags-find-file不能动态匹配,etags和ido的方法可以动态匹配。
貌似没有。嗯,那就自己写。

方法:
1 调用 find 之类的命令返回一个文件列表,把列表存某个入文件,call-process 或者 shell-command 之类的函数都可以办到;
2 加载工程的时候读取该文件到某个 buffer 中,返回文件列表的 list.
3 调用 ido-completing-read 读入列表;
4 调用 find-file 打开你想要的文件。
beyond93
帖子: 39
注册时间: 2005-05-06 0:46

Re: 终于知道如何使用emacs进行工程管理了

#13

帖子 beyond93 » 2009-05-26 20:56

大兄弟,一看就知道你是lisp高手!能不能帮忙完成一下你描述的功能?
谢谢!
lijihuai
帖子: 42
注册时间: 2007-02-06 22:52

Re: 终于知道如何使用emacs进行工程管理了

#14

帖子 lijihuai » 2009-08-28 17:14

lisp 其实非常的不错啊,很容易上手呢
lijihuai
帖子: 42
注册时间: 2007-02-06 22:52

Re: 终于知道如何使用emacs进行工程管理了

#15

帖子 lijihuai » 2009-08-31 14:25

我以前用 Vim 的,现在转用 emacs,感觉吧,各有千秋啊
回复