一个新手的苦恼 for emacs
发表于 : 2009-08-08 20:37
这几天学习emacs,看什么“emacs 快速指南“,骗外行的,我看了半天,都没看到有关.emacs这个文件在哪(哪个目录),几个破指令说明一下,没发现有什么用,你知道,用编辑器,最主要的就是文件的批量查找和批量的替换,列块操作,复制和粘贴 ,和正则表达式。上面讲了半天都没说清楚。最后发了大力气才发现批量查找用 alt+x find-grep,这条指令搜索速度还是很快的,查找结果要看也相当的方便。列块操作也不错,直接用alt+x cua-mode ,回车后在按ctrl和enter键,就是列块操作方式,和ultraedit差不多,感觉块操作不会比ultraedi强,正则表达式还没去学习。现在有几个问题想问问走在前面的人,知道的说一下,多谢。
ubuntu 9.04
1. sudo apt-get install emacs (22.2版本)
2. sudo apt-get install ecb
好了,在“~/ ”下没有发现.emacs这个配置文件,然后只好自己创建: touch ~/.emacs.
3. 运行emacs,发现在装载~/.wmacs文件之前就已经装载了很多东西,如下:
("emacs")
Loading subst-jis...done
Loading subst-ksc...done
Loading subst-big5...done
Loading subst-gb2312...done
Loading 00debian-vars...
No /etc/mailname. Reverting to default...
Loading 00debian-vars...done
Loading /etc/emacs/site-start.d/50autoconf.el (source)...done
Loading /etc/emacs/site-start.d/50cedet-common.el (source)...
Loading advice...done
Loading /etc/emacs/site-start.d/50cedet-common.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading debian-ispell...
Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...done
Loading debian-ispell...done
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done
Loading /etc/emacs/site-start.d/50eieio.el (source)...done
Loading /etc/emacs/site-start.d/50git-core.el (source)...done
Loading /etc/emacs/site-start.d/51ede.el (source)...done
Loading /etc/emacs/site-start.d/51speedbar.el (source)...done
Loading /etc/emacs/site-start.d/52semantic.el (source)...done
Loading /etc/emacs/site-start.d/53cedet-contrib.el (source)...done
Loading /etc/emacs/site-start.d/53cogre.el (source)...done
Loading /etc/emacs/site-start.d/55ecb.el (source)...
"/usr/share/emacs22/site-lisp/cedet-common/" added to `load-path'
Setting up cedet...done
Setting up cogre...done
Setting up ede...
Loading ede...
!! File eieio uses old-style backquotes !!
Loading ede-speedbar...done
Loading ede...done
Setting up ede...done
Setting up eieio...done
Setting up semantic...
Loading derived...done
Setting up semantic...done
Setting up speedbar...done
Setting up cedet-contrib...done
Loading /etc/emacs/site-start.d/55ecb.el (source)...done
是不是说在安装了emacs(或安装了ecb)就有一个缺省的.emacs配置文件,如果有那么这个文件在哪个路径,我发现很多人问这个问题,回答的人无非也就是让提问者自己在~/下创建一个.emacs(应该有很多人不清楚),希望你能说清楚,记得好像有个命令,dpkg还是什么,可以查出一个安装包所使用的所以路径,如果你知道,也说一下。
谈一下自己对emacs的看法,类似vi一样,文档米色难懂,最少应该要明确的告诉新手,你的.emacs到底放哪里,别类似那些传说,自己nb的昏了头连自己想放哪就放哪。这两天找.emacs都浪费了很多时间,后来看emacs的lisp语言,就象作者自己说的,lisp很优秀,曾经在古老的50年代作为人公智能所自我夸张,靠,鬼老比我们会吹nb多了。像lisp这种过时的解释性语言和emacs结合,我个人觉得很糟糕,在某种程度上说,现在的高级语言都是解释性语言(在编译的时候都是要通过编译器解析的,其实他们没有什么本质的区别)。所以我说,应该废除lisp,甚至可以用c来代替lisp,c的语法很精简,比lisp优秀多了,也不占太多的文本空间,现在打开一个*.el文件,大的吓人。所以说,emacs结合lisp,我看先进不到哪儿去,如果只是编程和调试代码,同样可以在ultlaedit中全部完成,编译,错误定位,都是可以的,但是,学习ultraedi就简单多了。所以我说,那么多人把有限的生命投入到过时的lisp中不值得,别忘了,emacs只是一个有些功能并且臃肿的大杂烩罢了,千万别把它神话,还是一个信仰,现在的鬼老真知道搞宣传。
ubuntu 9.04
1. sudo apt-get install emacs (22.2版本)
2. sudo apt-get install ecb
好了,在“~/ ”下没有发现.emacs这个配置文件,然后只好自己创建: touch ~/.emacs.
3. 运行emacs,发现在装载~/.wmacs文件之前就已经装载了很多东西,如下:
("emacs")
Loading subst-jis...done
Loading subst-ksc...done
Loading subst-big5...done
Loading subst-gb2312...done
Loading 00debian-vars...
No /etc/mailname. Reverting to default...
Loading 00debian-vars...done
Loading /etc/emacs/site-start.d/50autoconf.el (source)...done
Loading /etc/emacs/site-start.d/50cedet-common.el (source)...
Loading advice...done
Loading /etc/emacs/site-start.d/50cedet-common.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading debian-ispell...
Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...done
Loading debian-ispell...done
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...done
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...done
Loading /etc/emacs/site-start.d/50eieio.el (source)...done
Loading /etc/emacs/site-start.d/50git-core.el (source)...done
Loading /etc/emacs/site-start.d/51ede.el (source)...done
Loading /etc/emacs/site-start.d/51speedbar.el (source)...done
Loading /etc/emacs/site-start.d/52semantic.el (source)...done
Loading /etc/emacs/site-start.d/53cedet-contrib.el (source)...done
Loading /etc/emacs/site-start.d/53cogre.el (source)...done
Loading /etc/emacs/site-start.d/55ecb.el (source)...
"/usr/share/emacs22/site-lisp/cedet-common/" added to `load-path'
Setting up cedet...done
Setting up cogre...done
Setting up ede...
Loading ede...
!! File eieio uses old-style backquotes !!
Loading ede-speedbar...done
Loading ede...done
Setting up ede...done
Setting up eieio...done
Setting up semantic...
Loading derived...done
Setting up semantic...done
Setting up speedbar...done
Setting up cedet-contrib...done
Loading /etc/emacs/site-start.d/55ecb.el (source)...done
是不是说在安装了emacs(或安装了ecb)就有一个缺省的.emacs配置文件,如果有那么这个文件在哪个路径,我发现很多人问这个问题,回答的人无非也就是让提问者自己在~/下创建一个.emacs(应该有很多人不清楚),希望你能说清楚,记得好像有个命令,dpkg还是什么,可以查出一个安装包所使用的所以路径,如果你知道,也说一下。
谈一下自己对emacs的看法,类似vi一样,文档米色难懂,最少应该要明确的告诉新手,你的.emacs到底放哪里,别类似那些传说,自己nb的昏了头连自己想放哪就放哪。这两天找.emacs都浪费了很多时间,后来看emacs的lisp语言,就象作者自己说的,lisp很优秀,曾经在古老的50年代作为人公智能所自我夸张,靠,鬼老比我们会吹nb多了。像lisp这种过时的解释性语言和emacs结合,我个人觉得很糟糕,在某种程度上说,现在的高级语言都是解释性语言(在编译的时候都是要通过编译器解析的,其实他们没有什么本质的区别)。所以我说,应该废除lisp,甚至可以用c来代替lisp,c的语法很精简,比lisp优秀多了,也不占太多的文本空间,现在打开一个*.el文件,大的吓人。所以说,emacs结合lisp,我看先进不到哪儿去,如果只是编程和调试代码,同样可以在ultlaedit中全部完成,编译,错误定位,都是可以的,但是,学习ultraedi就简单多了。所以我说,那么多人把有限的生命投入到过时的lisp中不值得,别忘了,emacs只是一个有些功能并且臃肿的大杂烩罢了,千万别把它神话,还是一个信仰,现在的鬼老真知道搞宣传。