分页: 3 / 4

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 17:44
youarehike
anewbie 写了:先回答你的第一个问题,从源里默认安装的包会有默认的配置文件,在 /etc/<flavor>/site-start.{el, d} 与 /etc/emacs/ 下面。<flavor> 与你实际安装的 emacs 版本相对应。如果不想要这些文件,自己装就是了。另外,源里的 ecb 已经是 tooooooooooooold,自己装更好。稳妥的方案是 cedet 1.0 pre6 + ecb 2.4.0.

再回答配置文件加载的问题,由于您在帖子中表现出的水准,我只能指望上帝可以保佑您可以看明白。这种设置配置文件的方式源于 debian 中的 emacsen-common 机制。首先 emacs 命令执行时会调用 startup.el 中 的 command-line 函数,这函数很长,看这几行:

代码: 全选

    (if site-run-file
	(progn
	  ;; Load all the debian package snippets.
	  ;; It's in here because we want -q to kill it too.
	  (if (load "debian-startup" t t nil)
	      (debian-startup debian-emacs-flavor))
	  ;; Now the normal site file...
	  (load site-run-file t t nil)))
接下来,执行 debian-startup 函数,在 debian-startup.el 中,这个文件是 emacsen-common 包的一部分。

代码: 全选

  (if (not (boundp 'debian-emacs-flavor))
      (defconst debian-emacs-flavor flavor
        "A symbol representing the particular debian flavor of emacs that's
running.  Something like 'emacs20, 'xemacs20, etc.")
        
    (let ((common-dir "/etc/emacs/site-start.d")
          (flavor-dir (concat "/etc/" (symbol-name flavor) "/site-start.d")))
      (debian-run-directories flavor-dir common-dir)))
函数 debian-run-directories 在同一个文件里,它加载由参数指定的文件夹下所有形如 XXfilename.el{c} 的文件,其中,XX 必须是数字。这就是你在 /etc/emacs/site-start.d 或者 /etc/<flavor>/site-start.d 下看到那堆以数字开头的文件的原因。
加载完了这一堆文件之后,才会加载你家目录下的 .emacs 文件,command-line 函数的这几行:

代码: 全选

(cond
			    ((eq system-type 'ms-dos)
			     (concat "~" init-file-user "/_emacs"))
			    ((eq system-type 'windows-nt)
			     ;; Prefer .emacs on Windows.
			     (if (directory-files "~" nil "^\\.emacs\\(\\.elc?\\)?$")
				 "~/.emacs"
			       ;; Also support _emacs for compatibility.
			       (if (directory-files "~" nil "^_emacs\\(\\.elc?\\)?$")
				   "~/_emacs"
				 ;; But default to .emacs if _emacs does not exist.
				 "~/.emacs")))
			    (t
			     (concat "~" init-file-user "/.emacs")))))
		      ;; This tells `load' to store the file name found
		      ;; into user-init-file.
		      (setq user-init-file t)
		      (load user-init-file-1 t t)
这样设计保证了你家目录下的配置文件具有比系统默认配置更高的优先级。所以,如果你不想加载系统默认配置的话,稍稍 hack 一下这几行代码就行了,就算完全不懂 lisp 想来也不困难,改写代码不会,删代码您总该会吧。

然后,你根本就搞不清楚 interpretation, compilation 这些基本概念,也就没有和你讨论这类问题的必要,或者不客气地说缺乏讨论的基础。

最后,完全不用把“有限的生命”投入到 elisp 中,这种小玩意儿只投入一到两个下午也就差不离了。难道你没发现神话 elisp 的是你自己?麻省理工那几门基础课仍然是以 lisp 作为工具语言,很大部分原因在于这玩意儿简单到令人发指,完全不用花精力在语言层面纠结。如果这都做不到,我很难想像你能体会到 C 的简洁高效。

1, 你知道,前面那几段你表现的很有耐心,这应该得到新手的感谢。
2, 但后面表现的就很糟糕,你可能认为,你在一些事情是走在前面,感觉很好,就连interpretation, compilation 这些基本概念,搞的都相当的高调,如果从一个有经验但是对emacs和elis缺乏了解的我这么一位高手来说,你提的这些问题就不会向你想的那么复杂了。我就是想告诉你,想高调,谁都可以。
3, “简单到令人发指,只投入一到两个下午也就差不离了“,如果要是很严厉的告诉你,你这句话说的时候没经过大脑,你肯定很不爽,但是事实如此。就你一个人敢说一门语言可以发一个到2个下午就可以搞定,真不知道什么叫搞定,最低的要求要能运用这么语言吧,从根本不知道到能运用谁都没办法在这么短的时间掌握(创造未来不像回顾历史那么简单),你可能是海龟,但我要说你一定是个演员。
4, 在很多你不熟悉的项目上,比如说我们一同写一个c compiler,如果把我看做是天上的星星的话,你充其量不过是只小萤火虫,毕竟你没写过c compiler.
5, 我还是想告诉你,当你回答别人贴的时候,最好别装的nb,如果确实想装的时候,那也的想办法憋着。因为,我们都是独立的个体,希望你能清楚(贴子前面用“您”,后面又该了,好像我是2个人,这让人很不舒服,记得要表里如一)。最后再恶心你一下,我都能不装,你还有什么资格装。
谢谢。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 20:28
anewbie
youarehike 写了:

1, 你知道,前面那几段你表现的很有耐心,这应该得到新手的感谢。
2, 但后面表现的就很糟糕,你可能认为,你在一些事情是走在前面,感觉很好,就连interpretation, compilation 这些基本概念,搞的都相当的高调,如果从一个有经验但是对emacs和elis缺乏了解的我这么一位高手来说,你提的这些问题就不会向你想的那么复杂了。我就是想告诉你,想高调,谁都可以。
3, “简单到令人发指,只投入一到两个下午也就差不离了“,如果要是很严厉的告诉你,你这句话说的时候没经过大脑,你肯定很不爽,但是事实如此。就你一个人敢说一门语言可以发一个到2个下午就可以搞定,真不知道什么叫搞定,最低的要求要能运用这么语言吧,从根本不知道到能运用谁都没办法在这么短的时间掌握(创造未来不像回顾历史那么简单),你可能是海龟,但我要说你一定是个演员。
4, 在很多你不熟悉的项目上,比如说我们一同写一个c compiler,如果把我看做是天上的星星的话,你充其量不过是只小萤火虫,毕竟你没写过c compiler.
5, 我还是想告诉你,当你回答别人贴的时候,最好别装的nb,如果确实想装的时候,那也的想办法憋着。因为,我们都是独立的个体,希望你能清楚(贴子前面用“您”,后面又该了,好像我是2个人,这让人很不舒服,记得要表里如一)。最后再恶心你一下,我都能不装,你还有什么资格装。
谢谢。
资格么?很简单,就因为您既菜且自以为是,典型属于没事找喷人人得而 BS 之的那类。


聪明人之所以聪明不在于他全知,而在于他自知,很不幸,您不够自知。貌似一开始对不了解不会的东西胡说八道的是您吧?我和您的最大区别在于,我绝不会胡扯自己不懂的东西,而您就比较勇敢了,或者说皮厚也成。

写 C compiler 么,以为这就能唬住我?我怀疑您有没有能力看明白诸如 n1362.pdf 之类的基本文档。做编译器,基本概念都弄不清,您是你们项目组的清洁工么?嗯,对 C 的了解,我绝不比您少,所以您不妨直接拿代码出来说事,比如用 C 写一段相同功能的扩展,来证明您那堆永远无法证明的观点。需要提醒您的是,您既然会 C,emacs 这东西还不跟玩儿似的想怎么改就怎么改。这毕竟是技术论坛,您不觉得自始至终您表现得半点技术含量都没有么?或者程序代码,语言无所谓,非 brainfuck 就成,或者数学模型,否则您还是夹着点儿尾巴吧。至于“我做什么什么很高手很星星”很空很愚蠢,惹人笑话。

至于 elisp,两个下午看得差不离很奇怪么,您智商低别人就非得跟您智商一样低才能让您幼小的心灵找到平衡感?哦,我对“搞定”的要求不高,只要可以对 emacs 中那一大堆 elisp 代码 hack 以满足我正常或者变态的需要就成了。我可不会拿 elisp 来高调,高调也得选个技术含量高点儿的,是不?我更不会像您厚颜地自认“高手”外带“星星”,不知道还以为您获图灵奖提名了呢。所以,您非但不自知,且不知人,呃,和您说话真累。

哦,忘说了,那个经常出自您口中的字母绝不会让您表现得比牛二之类的货色更有教养。嗯,您确实相当勇敢。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 21:47
ask_me
我倒。。。变成对骂帖了 :em20

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 21:57
anewbie
youarehike 写了:
anewbie 写了:
youarehike 写了:

1, 你知道,前面那几段你表现的很有耐心,这应该得到新手的感谢。
2, 但后面表现的就很糟糕,你可能认为,你在一些事情是走在前面,感觉很好,就连interpretation, compilation 这些基本概念,搞的都相当的高调,如果从一个有经验但是对emacs和elis缺乏了解的我这么一位高手来说,你提的这些问题就不会向你想的那么复杂了。我就是想告诉你,想高调,谁都可以。
3, “简单到令人发指,只投入一到两个下午也就差不离了“,如果要是很严厉的告诉你,你这句话说的时候没经过大脑,你肯定很不爽,但是事实如此。就你一个人敢说一门语言可以发一个到2个下午就可以搞定,真不知道什么叫搞定,最低的要求要能运用这么语言吧,从根本不知道到能运用谁都没办法在这么短的时间掌握(创造未来不像回顾历史那么简单),你可能是海龟,但我要说你一定是个演员。
4, 在很多你不熟悉的项目上,比如说我们一同写一个c compiler,如果把我看做是天上的星星的话,你充其量不过是只小萤火虫,毕竟你没写过c compiler.
5, 我还是想告诉你,当你回答别人贴的时候,最好别装的nb,如果确实想装的时候,那也的想办法憋着。因为,我们都是独立的个体,希望你能清楚(贴子前面用“您”,后面又该了,好像我是2个人,这让人很不舒服,记得要表里如一)。最后再恶心你一下,我都能不装,你还有什么资格装。
谢谢。
资格么?很简单,就因为您既菜且自以为是,典型属于没事找喷人人得而 BS 之的那类。


聪明人之所以聪明不在于他全知,而在于他自知,很不幸,您不够自知。貌似一开始对不了解不会的东西胡说八道的是您吧?我和您的最大区别在于,我绝不会胡扯自己不懂的东西,而您就比较勇敢了,或者说皮厚也成。

写 C compiler 么,我怀疑您有没有能力看明白诸如 n1362.pdf 之类的基本文档。做编译器,基本概念都弄不清,您是你们项目组的清洁工么?嗯,对 C 的了解,我绝不比您少,所以您不妨直接拿代码出来说事,比如用 C 和 lisp 分别写一段相同功能的扩展,来证明您那堆永远无法证明的观点。需要提醒您的是,您既然会 C,emacs 这东西还不跟玩儿似的想怎么改就怎么改。这毕竟是技术论坛,您不觉得自始至终您表现得半点技术含量都没有么?或者程序代码,或者数学模型,否则您还是夹着点儿尾巴吧。

至于 elisp,两个下午看得差不离很奇怪么,您智商低别人就非得跟您智商一样低才能让您幼小的心灵找到平衡感?哦,我对“搞定”的要求不高,只要可以对 emacs 中那一大堆 elisp 代码 hack 以满足我正常或者变态的需要就成了。我可不会拿 elisp 来高调,高调也得选个技术含量高点儿的,是不?我更不会像您厚颜地自认“高手”外带“星星”,不知道还以为您获图灵奖提名了呢。所以,您非但不自知,且不知人,呃,和您说话真累。

哦,忘说了,那个经常出自您口中的字母绝不会让您表现得比牛二之类的货色更有教养。嗯,您确实相当勇敢。

:em09 你就是找骂的b,“需要提醒您的是,您既然会 C,emacs 这东西还不跟玩儿似的想怎么改就怎么改“--不要说这些没经过大脑的话(gcc那帮人说能把emacs拿到手上玩?想把emacs改成vi很简单的就能改成vi??就你nb敢说)。我的意思说的很清楚,还是那么说:如果你喜欢回帖并且热于装b,就你这水平,那犯贱是一定的。对于emacs和elisp,看到我的标题没有,“一个新手的苦恼 for emacs“,这就是我谦卑的态度。如果你一定觉得到现在还是不过瘾,或是你觉得自己的技术确实nb,你放马过来。最后我要说,别做了婊子有立牌坊,用"您“是什么意思呢?对我的尊重?但我不觉得,如果让我补充一下的话,我可能会说--心里阴暗比什么都可怕。
为了使我的表述清楚,改了贴子,没想到还是改晚了。

您不配谈技术,对 emacs 的观点是您提出来的,但是您除了胡扯以外,还有什么?我已经解决了您提出的问题。我该做的已经做完了。

还是那句话,或者程序代码,或者数学模型,否则闭嘴。

您智商果然不正常么,emacs 自有 emacs 的定位,那帮人凭什么要把它改成 vi。真要改成 vi,您以为那帮人做不了?嗯,您确实很 C.

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 22:06
anewbie
另外,emacs 改成类 vi 的东西您以为很难么?
知道 viper 是干什么的?

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 22:08
youarehike
“还是那句话,或者程序代码,或者数学模型,否则闭嘴”,你定一个,马上,看看你什么货色。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 22:09
anewbie
哦,如果您在大陆的话,您有希望成为大陆获得图灵奖的第一人。我等着,两年之后,回来看看“星星”是不是掉下来了。

不过依你的智商和表达水平来看,只怕真要掉下来了。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 22:12
anewbie
youarehike 写了:“还是那句话,或者程序代码,或者数学模型,否则闭嘴”,你定一个,马上,看看你什么货色。
那么自信,好吧,就以你的观点:“C 做 emacs 扩展更节约文本空间”。

给出证明。

写几段相同功能的扩展,或者弄个数学模型做纯形式化的证明。

如果还是没实质内容的废话就免了。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 22:15
anewbie
youarehike 写了:emacs 自有 emacs 的定位,那帮人凭什么要把它改成 vi。真要改成 vi,您以为那帮人做不了? 和你这种sb讨论真费劲,我很想知道:::“”“您以为那帮人做不了?“”“你怎么就知道那帮人能做?谁告诉你的?如果没有谁告诉你?你为什么敢这么说????????说你sb你还不服气。别tmd回贴了,我都觉得恶心。我操。
麻烦您专业些不行么,不是告诉您 viper 了么?

嗯,果真智商无下限。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 22:26
anewbie
呃,一提 viper 就消失了,没人逗乐儿了。

您不知道的东西不代表不存在,比如 viper,您认为很难的问题也不是要站到“星星”那么高才能解决的。还是夹着尾巴做人吧,以免被人用来逗乐儿。

看您气急败坏的样子真是很有趣,这个晚上,嗯,我很愉快。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-10 23:56
zhuqin_83
锁贴,人身攻击了都。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-11 19:24
guooscar
好玩~~ 来围观这位无知的youarehike仁兄~~

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-11 19:25
guooscar
youarehike,千万不能跑阿~最近大家都很寂寞~您快出来反击阿

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-12 17:33
friend0921
建议楼主先学说话,学做人,然后再学emacs。

新手只提问就可以了,emacs应该如何如何,就不用你谈了。

Re: 一个新手的苦恼 for emacs

发表于 : 2009-08-12 17:49
anewbie
呃,此人不是在回复中宣称他的一个项目做完了,就要为祖国为人民争光拿个图灵奖来砸死我么?估计这厮当时不知道图灵大神是干嘛的。

那个回贴怎么不见了??????如此有喜感的贴子,居然没了!!!

如果不是那家伙自己删掉的话,那么删贴的人就太没幽默感了………………