给编辑的信
Matt Welsh 在 Linux oumal 第 6 期中关于 Emacs 的文章写得很好。它真的让我开始行动了!在使用我们的 18.57 版本时遇到了轻微的文本错误。当尝试字节编译代码时,“load-file”缺少目标文件。
(defun byte-compile-if-newer-and
load (file)
"Byte compile file.el if newer
than file.elc"
(if (filenewer-than-file-p
(concat file ,'.el")
(concat file ".elc"))
(byte-compile-file (concat
file ".el")))
(load-file ) )
(byte-compile-if-newer-and-load
"~/emacs/startup")
修复
(load-file (concat file " .elc") ) )
—Erik “Rev” Feddersen rev@datacube.com
在过去的几个月里,我在您的 fonum 中发表了一些关于 Linux 的声明,声称 Linux 文档毫无价值,Linux 代码难以阅读,以及一些 Linux 软件令人恼火地不可靠。
我想撤回并为我对文档或代码所做的任何声明道歉。文档问题源于我没有仔细阅读 Linux 安装手册,并且错过了 whence 命令。我的代码问题源于我选择了一个特别晦涩且本地未记录的代码位 (profil. c) 作为第一个也是唯一的测试用例。现在使用 whence 命令几次,并在 LGX (Yggdrasil) Linux 发行版中的一些其他代码中浏览了一下,我发现几乎所有文档和代码可读性的质量都在相当好和非常好之间。
我仍然认为 Linux 作为一个整体,其可靠性明显低于我广泛使用的另一个 Unix 系统,即 SunOS。尽管我发现 Linux 内核 Qile 系统、进程调度器等)和 shell 非常可靠,但系统其他部分仍存在几个具体问题,这些问题是持续烦恼的根源
如果 X 服务器耗尽交换空间,整台机器就会锁定,我不得不重启。(我通常无法正常关闭服务器。)
gdb 会被优化的代码严重混淆,显示虚假的变量值,并且没有迹象表明它们是虚假的。
尝试使用 gab 调试 profiled (-pg) 代码通常会导致奇怪的、不可恢复的陷阱,当单步执行时。
在 X-Windows 下运行时,Profiling 有时会产生非常大的观察时间变化。我发现我必须关闭 X 才能获得可重复的结果。
在完成了部分基于 CD-ROM 的安装后,我发现 CD-ROM 在不可预测的时间被调用,并且用于奇怪的功能;例如,仅仅为了在当前(非 CD-ROM)目录中执行 ls 1 命令。
尽管存在这些问题,但我发现 Linux 对我本应为其支付的价格(99 美元),如果 Yggdrasil 没有免费寄给我一份副本,那真是物超所值。99 美元甚至买不到 PC 世界上像样的 C 编译器。L. Peter Deutsch, Aladdin Enterprises ghost@aladdin.com
YGGDRASIL 回应
...我们已经重新排列了 SPATH 元素在 1994 年秋季版本中被搜索的顺序,以减少一些 CDROM 访问....
关于定价的轻微更正:Beta Release 60 美元(Beta + 1993 年秋季版 99 美元)1993 年秋季版 49.99 美元 1994 年夏季版 39.99 美元 1994 年秋季版 34.99 美元 Adam I Richter, Yggdrasil Company Inc. adam@adam.yggdrasil.com
我是一个相当有经验的 Unix 用户,我的家用系统上装有 MSDOS。(我在工作和学校中在高低级别都使用 Unix 多年。)我一直在考虑在家里的机器上安装 Linux 的想法,我甚至还有一个新的 1GB 硬盘驱动器(除了 500MB 的那个),正迫不及待地想让 Linux 在其柱面上驰骋。在阅读了 HOWTO 和安装指南后,我确信我可以在我的 PC 上安装 Linux。我已经在其他机器上安装过其他 Unix 操作系统(好吧,一次)。
然而,您的文章“Linux 烹饪指南”(第 5 期)最终把我推向了边缘。它在某些地方让我笑得前仰后合,并且它让我感到我有道义责任醒来并使用我大脑中另外 95% 的部分。
哦,它也说服我在家安装 Linux。
谢谢。Lewis W. Beard lewis@damops.wes.army.mil
感谢您在 Linux lournaL 第 5 期中发表的题为“Emacs:朋友还是敌人?”的文章。我想知道您是否知道如何在 C 模式下为保留字、注释、字符串等设置配色方案。提前感谢。Mike Clark aseng@bsinet.com
MATT 回应
文章描述了如何将面孔设置为“粗体”、“下划线”、“斜体”等等。这些实际上在 C 模式中用于为保留字、stnngs 等设置颜色。
但是,如果您执行M-x apropos face,您将获得包含单词“face”的函数和变量列表。这些包括
font-lock-comment-face Variable: Face to use for comments. font-lock-doc-string-face Variable: Face to use for documentation strings. font-lock-function-name-face Variable: Face to use for function names. font-lock-keyword- face Variable: Face to use for keywords. font-lock-string-face Variable: Face to use for string constants. font-lock-type-face Variable: Face to use for data types.
显然,这些是在 Font Lock 模式(文章中描述)中用于您提到的功能的面孔。我个人没有尝试过这些面孔,并且它们似乎没有文档记录。您的里程可能会有所不同。10