一个新手的苦恼 for emacs

Vim、Emacs配置和使用
youarehike
帖子: 31
注册时间: 2009-03-23 16:35

一个新手的苦恼 for emacs

#1

帖子 youarehike » 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只是一个有些功能并且臃肿的大杂烩罢了,千万别把它神话,还是一个信仰,现在的鬼老真知道搞宣传。
wangzc2009
帖子: 319
注册时间: 2009-01-30 18:18
来自: 湖北十堰

Re: 一个新手的苦恼 for emacs

#2

帖子 wangzc2009 » 2009-08-08 20:44

这东西可强大了,涉及功能只多简直变态。

另外这个东东是GNU自由软件运动精神领袖编写的,自然不凡。你想想gcc吧。
愿意同大家一起学习分享linux知识
youarehike
帖子: 31
注册时间: 2009-03-23 16:35

Re: 一个新手的苦恼 for emacs

#3

帖子 youarehike » 2009-08-08 20:53

是呀,我们不变态,所以用不了那么多,在说了,个人理解,emacs加上那一堆一堆的lisp扩展能只是把一些东西给合在一起(本身就不是它们的东西),仅此而已。如果真是这样,那emacs就不过如此。
youarehike
帖子: 31
注册时间: 2009-03-23 16:35

Re: 一个新手的苦恼 for emacs

#4

帖子 youarehike » 2009-08-08 21:12

gcc的词法分析和语法分析是用工具生成的(对于编译器来讲这就少了很多工作量)。所以gcc编译速度慢的很。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

Re: 一个新手的苦恼 for emacs

#5

帖子 zhuqin_83 » 2009-08-08 21:13

用c你怎么及时扩展功能呢?用解释性的语言,扩展才能那样方便,不必重新编译,配置文件才不会有什么约束和限制。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
youarehike
帖子: 31
注册时间: 2009-03-23 16:35

Re: 一个新手的苦恼 for emacs

#6

帖子 youarehike » 2009-08-08 21:23

zhuqin_83 写了:用c你怎么及时扩展功能呢?用解释性的语言,扩展才能那样方便,不必重新编译,配置文件才不会有什么约束和限制。
:em01
emacs里面是一定有lisp的解析器的,如果用c语言代替lisp语言,那emacs只要把lisp的解析器换成c的解析器就可以了。对于用户用c写的扩展,不必对它编译,而只要解析就可以了(就像解析lisp一样),不知道我有没有说清楚。
头像
ask_me
帖子: 374
注册时间: 2009-03-22 9:54

Re: 一个新手的苦恼 for emacs

#7

帖子 ask_me » 2009-08-08 21:25

youarehike 写了:如果用c语言代替lisp语言,那emacs只要把lisp的解析器换成c的解析器就可以了
我倒。。。
youarehike
帖子: 31
注册时间: 2009-03-23 16:35

Re: 一个新手的苦恼 for emacs

#8

帖子 youarehike » 2009-08-08 21:31

ask_me 写了:
youarehike 写了:如果用c语言代替lisp语言,那emacs只要把lisp的解析器换成c的解析器就可以了
我倒。。。
我没看出哪里说的不对,你能告诉我哪里说的不对吗?
头像
renws
帖子: 64
注册时间: 2008-08-30 12:29
联系:

Re: 一个新手的苦恼 for emacs

#9

帖子 renws » 2009-08-08 21:45

1 .emacs 就是在~/下面,没有就自己创建一个。
2 那个教程学完了只能掌握基本的操作,想更好的用Emacs又不想读info的话,弄本Learning GNU Emacs看。
3 lisp语言貌似没有过时,之前在学校的图书馆翻有关人工智能的书,都有lisp的内容
这是common lisp的wikipedia中文页面的内容:
应用

Common Lisp 被用于很多成功的商业应用中,最著名的(毫无疑问要归功于Paul Graham的推广)要数Yahoo! 商店的站点。其他值得一提的例子有:

* Orbitz,以旅行书籍为主的站点
* Mirai,Izware LLC's fully integrated 2d/3d computer graphics content creation suite that features what is almost universally regarded as the best polygonal modeler in the industry, an advanced IK/FK and non-linear animation system (later popularized by such products as Sega's Animanium and Softimage XSI, respectively), and advanced 2d and 3d painting. It is used in major motion pictures(most famously in New Line Cinema's Lord of the Rings), video games and military simulations.
* Piano,一个用Lisp写的商业的航空期前期设计包以及与它的竞争对手的比较
* Xanalys Corp.的调查软件,被全球的警察,安全部门和防止诈骗服务部门采用
* Genworks International的多用途说明语言(GDL),是一个基于CL的开发工具,用来创建基于web的工程,设计和商业应用

也有很多成功的开源应用用Common Lisp写成,例如:

* Applicative Common Lisp,a full-featured theorem prover for a subset of Common Lisp.
* Maxima,a sophisticated computer algebra system。
* Compo,a language allowing complex musical structures to be described in a natural way.
* Lisa,a production-rule system to build "intelligent" software agents.

同样,Common Lisp也被许多政府和非盈利组织采用。NASA中的例子有:

* SPIKE,the Hubble Space Telescope planning and scheduling system.
* Remote Agent,winner of the 1999 NASA Software of the Year Award.
柔的法则
头像
renws
帖子: 64
注册时间: 2008-08-30 12:29
联系:

Re: 一个新手的苦恼 for emacs

#10

帖子 renws » 2009-08-08 21:52

rms当初采用lisp与C写Emacs是考虑到lisp处理文本的强大和C的效率
柔的法则
youarehike
帖子: 31
注册时间: 2009-03-23 16:35

Re: 一个新手的苦恼 for emacs

#11

帖子 youarehike » 2009-08-08 21:54

http://dsec.pku.edu.cn/~yuhj/wiki/index.html
未来完成的GNU系统将可以执行UNIX上所有的程式、但它却与UNIX系统不完全一致。 GNU系统将改进UNIX系统的缺失, 使它使用起来更方便。 例如,未来的系统将会有较长的文件名, 文件名会有版次等;新的系统将会使用C与LISP作为系统的程序语言。

gnu系统是不是linux系统?很奇怪它能这么说,或者是说linux只是gnu系统中的一部分?

“新的系统将会使用C与LISP作为系统的程序语言。“ --很会宣传自己的lisp,是不是emacs是他写的,还念念不忘那过时的lisp脚本语言,脚本语言应该等于同解析性语言吧,我不是很清楚。
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

Re: 一个新手的苦恼 for emacs

#12

帖子 careone » 2009-08-08 21:57

/etc/emacs/site-start.d/
这就是启动时默认的搜索目录(系统级)
个人的文件都是放在
/home/xxx/ 目录下

介绍一点常识1:
/home/xxx/ = $HOME = ~

常识2:
所有个人用户的配置文件一般都保存为 $HOME/.XXX 文件/目录中。
配置文件有时也可能保存到 $HOME/.XXX.d/ 目录下。

常识3:
软件库的配置文件:
/etc/apt/sources.list (这个大家都知道)
/etc/apt/sources.list.d/XXX.list (这个知道的人少一点)

另外: 如果需要 emacs22 的简体中文汉化包,可以到下面的地址下载
emacs22-locale-zh-cn.deb
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
头像
renws
帖子: 64
注册时间: 2008-08-30 12:29
联系:

Re: 一个新手的苦恼 for emacs

#13

帖子 renws » 2009-08-08 22:03

GNU是Gnu's Not Unix的缩写,目的是想创造一个兼容UNIX的完全自由的操作系统,当初GNU自己开发的内核代号是hurd(现在貌似还活着,有Debian GNU/Hurd可以用),采用微内核的设计理念(其实我也不懂是么是微内核-_-!),但是开发得很不顺利,后来Linus开发的Linux内核采用了GPL协议发布,于是GNU暂时放弃了自己开发内核,采用了Linux,Linux只是个内核,而GNU项目主要提供了Bash GCC GDB Emacs等很多操作系统必须的软件,因此有人称这个系统为 GNU/Linux

ps: 过不过时不了解,但那不是“自己”的lisp
柔的法则
youarehike
帖子: 31
注册时间: 2009-03-23 16:35

Re: 一个新手的苦恼 for emacs

#14

帖子 youarehike » 2009-08-08 22:07

renws 写了:rms当初采用lisp与C写Emacs是考虑到lisp处理文本的强大和C的效率
c的效率是不用怀疑的,但lisp在现在还说它处理文本强大,就很让人怀疑,看看lisp的语法(我看的不是很全),它的关键字就比较长。我不知道xml能不能和它相同并论,但是xml发展的好应该是有它优秀的地方的。像lisp这中解析性的语言,应该没有生命力(很容易就可以自己搞一套),都快50年了,还是老样子,就可以看出它没什么特别的地方。象你上面说到那些项目,我不清楚就不能乱说。
头像
renws
帖子: 64
注册时间: 2008-08-30 12:29
联系:

Re: 一个新手的苦恼 for emacs

#15

帖子 renws » 2009-08-08 22:12

youarehike 写了:
renws 写了:rms当初采用lisp与C写Emacs是考虑到lisp处理文本的强大和C的效率
c的效率是不用怀疑的,但lisp在现在还说它处理文本强大,就很让人怀疑,看看lisp的语法(我看的不是很全),它的关键字就比较长。我不知道xml能不能和它相同并论,但是xml发展的好应该是有它优秀的地方的。像lisp这中解析性的语言,应该没有生命力(很容易就可以自己搞一套),都快50年了,还是老样子,就可以看出它没什么特别的地方。象你上面说到那些项目,我不清楚就不能乱说。
我其实也没用过lisp,只是接触过一点点儿elisp :em06
那个说法貌似是在《Learning GNU Emacs》上看到的。

不过它的语法跟它处理文本强不强大有什么关系么...
柔的法则
主题已锁定