成功设定Emacs字体并解决MagicLinux在笔记本上的上网问题

Emacs字体搞定说起来是去年的事情,其实主要就是在.Xresource文件里多添加一些字体设置方面的东西就可以了。相同的字体,在.Xresource文件里弄好以后就可以可以变得很漂亮了,而且Emacs的一个强大之处就是可以中英文的字体可以分别设置,这一点很好,因为大多数中文字体的英文一般都不怎么漂亮,而很多英文字体的中文替换也同样不够理想,而两者分别设置就可以解决这个问题。那个.Xresource文件是网上一个叫答治茜的人写的,它写的针对的是Emacs 23在Ubuntu上面的设置,其实对于我的MagicLinux当然也同样适用。我最终在Emacs 23里设置的中文字体是方正准圆,而英文则是Consolas。截图如下:

而MagicLinux的上网问题解决的方法是,直接换用Ubuntu 8.10的Linux内核。我上次在笔记本上试过Fedora 9和Ubuntu 8.04,那个版本也不能上网,我当时就想连对笔记本支持最好的Ubuntu都有问题,其它的就更别说了。于是还在百度知道上发贴求助,说起来那个百度知道其实能解决我的问题的很少,这个问题也是一个。后来我又试了一个Ubuntu 8.10这个版本居然可以正常上网,于是把它的内核,初始化内存盘映像和内核模块全部拷贝了过来。结果问题就解决了,只是在上网之前要用route命令设置一下网关。不过当时还有其它的问题,就是arts服务出错,因此不能发声。不过后来再使用时这个问题又没了,真是奇怪,另外还有一个问题就是有一次登录时,键盘居然不能用,但是重启以后就可以了。看来Ubuntu的内核再配合MagicLinux的其它软件还是有一些小问题。不过这些小问题都不permanent。

Emacs Comments(0) 2009年1月04日 09:28

Emacs的一些不适体验

 学Emacs也弄了一些时间了,从最开始的敬而远之,到逐步熟悉,到现在渐渐深入。现在有一些体验了,现在说一些对Emacs很不爽的地方:
   最不满意的是字体,想起这个就有一肚子的牢骚。我不知道花了多少时间进行字体的配置了,网上介绍Emacs的一些配置也有些文章了,要么是东转西转,原创的没多少。而且往往按他们的配置出来以后也并不好看。我现在装了Emacs23 CVS版,其实论功能而言,它没有比稳定的Emacs 22多什么东西,但就是字体看起来舒服一点。
  Windows里的字体用默认的可以了,可是Linux里面的就麻烦多了,首先是同一个字体中英文效果不一定,显示中文效果好的字很多,首推文泉驿,但是此字体大了就不好看了。看上去很别扭,没有厚实感,感觉像是没上过几天书的人写的。而文鼎楷书也很漂亮,它的英文本来很好看(在别的程序里,如GVim),可是在Emacs里,它的英文显示却非常难看。不过好的是Emacs可以将这两类文字用不同的字体来显示。可要两种字体风格一致却有些麻烦。
  Emacs的英文字体好看的很多都是非等宽字体,但是写程序的话又非得用等宽字体才行。而我用Emacs编辑的最主要的就是程序。它默认的字体本来还得,可是这个字体的斜体却不大好看,而注释里的字体都是默认使用斜体。我目前使用的是Fixedsys,我使用是这个字体的TTF版,这个字体是Windows里广泛使用的程序员字体,看上去很不错,不能表现粗体与斜体,而且只有在固定的大小才合适。而我使用的中文字体是文鼎楷书,可使用与Fixedsys最佳大小又显偏小。所以目前我调来调去,一直都不是很满意。
  第二个不满是它的复制粘贴方式,它设的快捷键与一般程序里不一样就算了,反正我现在也熟悉了。不过它选起字来真不爽,它的光标很粗,选单个字非常麻烦。更麻烦的是,用鼠标选择区域时,总是默认把选择上的直接放在了剪贴板,这个我非常不满。往往我用一个区域覆盖另个一个区域时,却发现根本不是我想要的目的。不知道用什么方法可以配置成我习惯的方式。
  第三个就是感觉Emacs的大小几十兆,可是往往发现那些想要的扩展都得自己下,不用的却有一大堆。很多在一般编辑器内置的功能,在Emacs里居然都不是内置的扩展,如显示行号(setnu.el),主题设置(colortheme.el),标签栏(tabbar.el)等。不用的,如gnus,当然这个有不少人喜欢,就算了,可是里面居然还内置一大堆中文输入法,我真不觉得它内置的输入法会比一般的系统输入法要好用。当然,造成这一点可能是它悠久的历史,由于早期中文环境等不完善,提供输入法可以在没有装系统输入法时有个能用的方案,但是时代也发展了,Emacs自已弄的一套东西不比现行流行的先进,反而要强行保留,这一点我就觉得不对了。
  此外还有一个就是当我滚动滚动条到最上或最下时,Emacs总是警告,真是不可理喻。

Emacs Comments(1) 2008年12月10日 08:37

越来越好用的Emacs

Emacs这个强大的编辑器经过一番尝试后,感觉越来越顺手了。虽然还有很多地方不适应,但是从不适应转成适应的过程中,其实就是编辑效率提升的过程。例如移动到行前行尾,我以前一般用Home和End,现在按C-a和C-e就可以了,这明显比Home和End要快。我目前有一种认识,如果Emacs的默认使用方式与我们以前的方式要冲突的话,那应该是Emacs的效率更高,更先进。这么说有些唯心,不过基于这样的认识,对学习和使用Emacs是很有好处的。

我最近用Emacs编辑较多的两种文件是TeX和C/C++文件,这两种文件,Emacs都有其对应的Emacs模式,分别是AucTeX和CC Mode,这两种模式提供了很多便利操作,给编辑带来了很多方便。我准备有时间的话,将这两个模式整理一下,一方面巩固自己的Emacs知识,另一方面也可以学习一些开源文档方面的编辑。

不过,Emacs做为一个古老的编辑器,在有很多方面与现代的一些编辑器不同,特别是在字体显示与UI上面。Emacs的字体非常丑陋,看不去真不是爽,我有时宁愿使用终端仿真器也不愿意用它的GUI版,不过它的Emacs23字体相对处理就好多了,虽然还没有正式Release,但是很多牛人都早已转到上面去的,我看到他们配置得漂亮的Emacs界面,真是羡慕不已。

另外一方面是它的UI设计,其实它的整体UI虽然非常另类,但是很科学。我指的是一些细节之处还很不完美,如它居然显示行号这样的功能都没有内置,而通过扩展的又很不行。还有那个标签栏,通过扩展的tabbar.el看上去既小,又很怪异。此外如果要把它扩展为IDE的话,相关的窗口都十分地不爽啊。

Emacs Comments(0) 2008年11月28日 05:09

尝试使用Emacs Muse来写Emacs笔记

  最近在学Emacs,相比初次接触Emacs,现在逐渐地感觉到了Emacs的强大之处。Emacs虽然一些常用操作的快捷键与大多数文本处理软件不同,但是它的操作都相当精细,无论是剪切,复制,粘贴,移动,删除,选择等等,每个操作根据处理的对象不同(如单个字符,单词,句子,段落),都有相对应的快捷键,而且还有一些额外的,如M-z char来删除从当前光标到出现下一次出现char的字符,C-x C-o来删除多余空行等,这些都很实用,熟悉掌握用起来非常方便。特别是,这些基本操作都对应一些相应的elisp函数,使得可以很容易通过编程来加强它的功能。这些快捷键看似繁多,其实很有规律,很好记,而且多用几次以后就不会忘记了。

言归正传,我准备像网上其它人一样也把自己的学习体会记下来。一方面便于自己整理,二方面又可以大家一起分享。网上关于Emacs一开始入门的那些基本操作的文章最多,而且Emacs自带的帮助文档也有简体中文版,虽然不及官方手册那么详尽,但是也很够用了。我先写的一个笔记是讲Emacs的cc-mode,说是笔记,很多都是手册的翻译,然后中间再加入自己的一些感想。

之所以使用muse,一方面它本身与Emacs的整合性,另外还有它的简易性,最后一点它可以输出多种格式,其中包括HTML和PDF。在一些Emacs的爱好者里,他们都是使用这个工具来写笔记的。等把Emacs的cc-mode的笔记记完,再把它输出成PDF格式,放到如linuxgem一样的网站上共享。

Emacs Comments(5) 2008年9月16日 11:40

Emacs初学有感

  最近因为连续几天放假,有些闲,就开始学习Emacs来。感觉其学习曲线真是有些陡,主要是体现在一些方面:
1. 一些基本的操作的快捷键与现在大多数编辑器都不同。如复制,粘贴之类,虽然有所谓CUA的环境,但是由于这几个键与Emacs的常用键冲突,会导致使用Emacs的功能有麻烦。
2. 一些编辑的基本术语也与目前大多数的编辑器迥异,如kill,yank等,我个人认为这个叫法实在太恶心。
3. UI方面,它的纯字符版本里,UI其实还是可以的。但是图形界面的版本与现有程序也有一些不同,有些不同我感觉完全没什么意义的,如它的滚动条默认在左边,标签栏也是默认没有,需要额外用扩展,而且即使用了扩展,那个tabbar也实在太小,而且用起来也极不顺手,此外行号显示也有很多麻烦。还有就是一个操作失误,就会响起尖锐的蜂鸣声,嘀嘀地响得烦。不过,让我最不满意的,是它的字体问题,字体显示得那个难看。网上截图里比较好看的是Emacs 23,使用Consolas字体,不过我弄下来的Emacs 23中间编译出了问题,所以目前只能使用Emacs 22,使用的是文泉驿,这个字体目前来说是勉强还能看的。
以上三点,导致开始上手比较麻烦。而且即使上手了,Emacs的优势也没有体现出来。我觉得,Emacs最大的优势就是其强大的可定制性,它的许多操作都可以对应到一个相应的elisp函数,通过写一些elisp脚本就可以完成更加强大的功能。至于它与其它UNIX工具相整合的功能,如通过XMMS来播放音乐,还有读邮件什么的,我觉得这些对我没有什么吸引力,毕竟我播放音乐有强大的Amarok,邮件有KMail,这些工具我觉得更专业。

Emacs Comments(2) 2008年9月14日 12:37

开始学习使用emacs

   GNU Emacs是Linux里鼎鼎大名的文本编辑器,其实它的历史比Linux长得多,诞生于1975年,和微软公司都差不多年纪。其作者就是“GNU教主”--Richard Stallman。我以前好几次想好好学习这个工具的使用,可是每次都感觉入门困难,vi还好一点(其实vi的强大功能我都没用熟,有点好高鹜远,呵呵)。这两个编辑器与Windows和Linux其它的编辑器差别都很大,上手都感觉不轻松。

  不过从网上那些很多用过Emacs,除了那些知难而退的,都对它的功能非常满意。学校也有一个老师会用Emacs,他对Emacs评价也是说非常好用,我也一直很眼馋他们。现在才开学不久,有些闲,所以趁此机会学习一下。

  不过Emacs作为一个古老的程序,它的界面的字体配置就是一个麻烦事。我是一个非常注重字体的人,不管是什么程序,网页,乃至生活中的书,字体对于我来说都很重要的。对于要长久面对的程序,字体的漂亮当然是很重要的。目前在Linux里,作为代码和终端的字体,我唯一满意的只有Courier 10-Pitch和Consolas字体,其中前者是Magic Linux里自带的,后者是从网上下载的,其它的字体显示起来非常不好看。不过这两个字体也是只有放在Qt程序里才好看,在GTK+程序里,这两个字体总是显示得不好看。

  我从网上查了不少资料,可能Emacs的图形界面程序是基于GTK+的原因,它显示Courier 10-Pitch和Consolas也是奇丑无比。没法,现在唯一能看就是文泉驿的字体了,文泉驿字体显示小号的汉字非常好看,但是英文相对而言就差一些,不过现在一时也找不到更好的选择了。

  除了字体,还有一个就是配色,我本人还是喜欢那种深色调的。与终端类似的风格,我从FreeMind找到一个链接,它告诉一个Emacs配色扩展,名为color-theme,里面有很多主题,不过其中比较我的喜爱就是是arjen配色,目前就是这个配色为主。

  FreeMind的的博主pluskid还在Google上弄了一个扩展:yasnippet,主要可以用来为各种编程语言添加代码片断,安装和使用都很方便。所以我也把它加到了我的.emacs文件里。待我学习的深入,.emacs文件也会越来越长,有时间的话,我还可以自己编写模式:scons-mode,可以用scons作为工程管理的工具,进行编译。

Emacs Comments(2) 2008年9月12日 15:11