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

降级系统为MagicLinux 2.1 beta

  自从上次装了MagicLinux 2.1 RC3以后,发现系统里问题不断,原来的问题通过重装没有解决,而后来用apt-get upgrade后,连声音就启动不了了。真是麻烦,简单说来,系统里有以下故障:
    - OpenGL不可用,我原以为是换了显卡以后,缺少驱动程序的问题。这个问题导致我无法在Linux里开发骨架提取程序。
    - 启动udev时,系统弹出一大堆警告,这些警告似乎不影响系统。但是每次启动看到那些警告可真是烦人。
    - 网络自启动时失败,我记得启动slpd成功后,会说Multicast Route Enabled,可是系统中却失败了。害得我总是启动时用ifup eth0手动激活网卡。
    - 还有系统启动时,会自动恢复会话。这个选项我都不知道从哪里找起,搞得我很烦。MagicLinux的升级系统真是麻烦,出事好多次了,我以后再也不用它这个apt-get upgrade了。
现在我重新装了老一点的版本,为了作为以后安装修改配置的参考,我把修改默认配置的过程记载了下来如下:

* 桌面环境
 - 将快速启动栏与任务栏改大,并去掉不常用图标
 - 将 Konqueror 的图标设为横向巨大并保存默认
 - 配置 Konqueror 显示关闭按钮而不是网站图标
 - 将 Konsole 的颜色设为黑底白字并将标签栏放在顶部,并设其字体为 Courier 10-Pitch
 - 设置窗口修饰为“塑料”主题
 - 图标设置
   - 安装 Novola 图标并设为默认
   - 删除 Amarok 在 Nuvola 中的默认图标,这样 Amarok 的图标将会变回自带的狼头
   - 用备份的 xcursor 目录来代替 /usr/share/icons/xcursor 以修改默认鼠标主题
   - 复制 Firefox 和 Skype 的图标到 Nuvola 文件夹
 - 关闭启动反馈
 - 字体配置
   - 安装一系列中文字体: ZhunYuan, etc
   - 将字体配置中的 Tahoma 和 NSimSun 改成 Verdana
   - 将桌面字体设为 Bitstream Charter 12
 - 登录管理器
   - 安装 Clean KDM 主题并设为默认,将其它主题删除
   - 背景设为“线条族”
   - 在“便利-预先选择用户”设为上一次,并勾上“聚焦于密码域”
 - 设置 -> 区域和辅助功能 -> 键盘快捷键 -> 面板 -> 切换显示的桌面, 添加备选键 Win+D

* 应用程序
 - 卸载软件:
   - kdebluetooth
   - synatics(ksynaptics,libsynaptics)
   - wlassistant
   - qterm
   - kdenetworkconf
   - usermode-gtk
   - hplip-gui
   - Magiconf
 - 用 RPM 包安装:
   - gcc-4
   - glibc-2.7
   - kmess
   - bash-completion
   - skype
   - Adobe Reader 8.1.3,安装完成还原PDF文件的关联,仍默认使用KPDF打开
 - 用 apt-get install 安装:
   - cmake
   - gimp
   - ImageMagick
   - FreeType2
   - Qt4
 - 复制安装 TexLive
 - 升级 kde 和 scons
 - 编译安装
   - Emacs
   - 数学计算环境
     - gnuplot,绘图工具,octave需要其作为绘图前端
     - umfpack, 此包的安装需要回答一些机器配置问题,比较麻烦
     - COLAMD,CCOLAMD,CXSparse,UFConfig,此四包乃佛罗里达大学计算机信息科学与工程系所开发,编译时四包在同一目录下,安装时则将头文件与静态库复制至系统相关目录即可,而非make install
     - glpk, GNU 子项目,使用一般GNU开发约定
     - octave,交互式数值计算软件,需要先安装前面所有的工具,方能对稀疏矩阵的计算支持尽可能完备

* 配置文件
 - /etc/fstab
 - /etc/apt/sources.list.d/magic.list
 - ~/.bashrc:
   - 去掉 mv, cp, rm的别名,免得处理文件要反复确认
   - 设置 PS1 环境变量,去掉用户名和主机名,因为对于我的工作环境一直都是一样
   - 将 TexLive 的 bin 路径加入环境变量 PATH

* 关闭服务
 - bluetooth, 不需要蓝牙
 - ipw3945d, 没有无线网卡
 - smb, 不需要与局域网中的 Windows 机器共享文件
 - hidd, 蓝牙的 HID 设备守护进程,没用

Linux Comments(0) 2008年12月10日 07:45

越来越好用的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

使用Beamer制作Seminar演示文档

因为11号晚上的seminar轮到我讲了,所以准备做一个演示文档。本来我是用PPT来做的,虽然以前那些什么系统软件课程设计啊,还有上次比赛的 东西啊,都是用PPT来搞的演示的,不过都是我弄的。所以虽然PPT运用得是如此广泛,我还从来没做过一张完整的PPT。

那个WPS自带了一 个PPT的模板,我觉得版式还不错。不过到了写公式麻烦就来了。我要讲的那个论文里有大段大段的公式。可我根本不会用PPT来编辑这些,我这时就想起了以 前听说过的一个Beamer宏包,是TeX的一个宏包,它可以生成演示用的PPT。式样远没有PPT那样花哨,不过它毕竟基于LaTeX,因此生成公式不 成问题。


首先从网上下了个Beamer Guide,感觉Beamer其实很简单的,命令并不多。当然主题也少,不过它的那个block很漂亮,Beamer也可以有动画,它的列表演示也可以像 一般PPT那样逐个出现,不过这些都是基于所谓的Overlay,但是它其实是在生成了多张页面,所以会导致页面会明显增多,打印也不好办,再说对于我的 演示来说也没什么作用。


编辑TeX文件的编译器是Emacs+AucTeX组合,据说这套组合功能非常强大。我用了一下,感觉很不错。插入宏 部分也很智能。它会根据你的宏适当地提问,而且快捷键也比较丰富,还有Math Mode,对于键入数学特号非常方便。而且由于是跨平台的,我无论是在Linux和Windows都可以使用。而且我还发现一个问题,在Linux里编译 TeX文档明显要比Windows里强。不知道是什么原因。我觉得可以与它们的线程与进程模型有关吧。不过Emacs里复制粘贴东西我总是不习惯,而且它 的那个编译器光标太粗,不好选字。


用LaTeX文档是编译器的,而且文档越大,速度越慢,又没有什么分别编译的方法。导致我要反复地编译以查 看结果,如果是改动很多后再编译,则经常会报错,而且这些出错经常都是不知所云。这不能不说是一个麻烦之处。而且用生成的PDF文档,它的书签总是乱码, 总要用gbk2uni工具才行。


后来我把生成的PDF文档给老师看,他们都很满意,还想叫我教他们一下,这样我可得意了。

Life Comments(0) 2008年11月11日 06:04

北京比赛四日游(四)

  今天是四日游的最后一天,说是来北京比赛,其实绝大部分时间都是在玩。最后一天,北航的同学龙仁约我早上八点一起去吃早饭,不过我们早上出门的时候,出了一些纰漏,我们把钥匙放在抽屉时,算是退房了。结果才刚出来,廖传政才突然想起他的手机还放在枕头底下。这小子真麻烦。
  早饭也是在北航吃的,是一个不大的食堂,我们吃的是一些小笼包和一碗玉米粥,玉米粥黄黄的,像大便一样,不过味道还不错。吃完早饭,我们就一起去故宫去玩。
  故宫里游人真多,不过花费很少。因为我们有学生证,所以可以买学生票,只要二十块一张。进了午门以后,两旁都是一些小房间,十块钱可以看两个小房间。我们看的是清代太监生活和明清疑案。不过进去以后,我们马上就感觉上当了,里面什么有意思的东西都没有,都是一些简单的旧画和一些破破烂烂的所谓文物。
  故宫里面其实也没啥好玩的,比我想像的要破烂得多。上面刷的红漆都已经成了烂条子。里面很多房子我也看不出任何华丽之处,我们还到了军机处,这一满清鼎鼎大名的最高的权力机构其实空间很小,而且现在已经很破了。
  太和殿只能从外面看里面,而不能进入。外面挤的人太多了,都在往里面拍照。从外面往里面看,可以看到有几个很大的字:“建极绥猷”,太和殿的外面还有一些石头做的奇兽雕像,如玄武等。我们还在玄武外面拍了照片。三大殿都好像外面用栏杆封住了,都不能进入。
  其实故宫里的还有很多地方没有开放,总的来说我有些失望。里面太破了,根本没有电视剧中那样有气势,下面的砖瓦都不平整,看来国家应该拨些钱下来修缮一下。
  玩完故宫,龙仁说下午还要交什么论文,所以不能陪我们玩了,于是就回去了。我俩感觉肚子饿了,于是就在沿河南大街吃了些水饺,水饺买了两碟,一盘很贵,是鸭肉的,要三十块钱一两,另外一盘就便宜得多。我们还点了一些花生,蘸着醋吃,量不多,可我们吃了半天还没吃完。吃完饭,我们就去王府井去逛,王府井在北京就相当于南京路在上海,里面有东西都很贵,而且一般都是骗外地人的。我们看了两家卖筷子的店,一双筷子甚至可以卖上上千的价格,真是杀人!最后,我还在王府井的小吃一条街吃了一串冰糖葫芦,五块钱一串。其实味道也没什么,而且籽太多了。我们还花了四十五块钱买了一袋全聚德的北京烤鸭,这个北京烤鸭后来我们回来吃了,味道也没特别的。最后,我们转几路地铁回我同学那里拿行李。最后发现时间不多了,只好打的去火车站,花了三十几块钱,比上海便宜多了。一路上运气还好,没有遇到堵车,最后上车时已是八点过几分(车八点二十开),如果我们再磨蹭一点,可能就麻烦多了。
  回去的车上,我们是硬座票,不过廖传政后来有位子不坐,坐地上去睡了。不过也方便了我,正好一个人可以占两个位子,一路上睡得很舒服。

Life Comments(1) 2008年10月16日 04:20

北京比赛四日游(三)

  第三天是展示作品,所有获奖的作品都是这天来展示。博创方面是通知我们上午八点半去。不过奖都已经到手了,那么我们也就不急了。这天我俩早上起来排队到附近的一家叫“筷乐家园”的餐馆去吃饭,早上这店生意很好,他去排队买包子,我则守着笔记本包和开发板。等了好久还弄好。结果等我们吃完饭,赶到如心会议中心去展示时,大厅里已经没有桌子供我们展示了。不过我们本身展示的兴趣也不是很大,他就呆在下面守着东西,我则到处去看别人的作品。
  过来参加决赛的队伍软件设计组和硬件设计组一共加起来有一百多支,而最终能拿奖的最多只有三十多支队伍,也就是说大部分队伍都是辛辛苦苦来一趟,结果什么东西都没拿到,而博创方面什么都不给,如报销来去车费等,真不厚道。
  我看了一下Qt特等奖的作品,他们做的名字我记不得了,好像叫什么什么系统。界面很漂亮,那些按钮都是很大的图片,使用触摸屏,不过用起来不大灵敏。这个系统由若干个子系统组成,其中就有一个是音乐播放器,我问了一下,这个播放器后台是使用的 MPlayer ,而不是像我们一样用的audiere库,这样的好处是使用方便,因为他们的是应用程序级别的,而不是库级别的。这样程序都得多附加一个庞大的 MPlayer ,它的这种处理其实还是很好的,与我的处理在简单的播放上优劣并不明显,只不过由于我使用的是库,因此效率要更高一些。
  各个子系统其实都是一些并不复杂的程序,另外这个作品的中文显示也不是很好,据一个组员说,文泉驿字体也没搞定,使用的是uniFont那个难看的字体。总的来说,综合难度我认为我的要高些。不过他们也外接了一个 GPRS 的装置。不过,对于评委们来说,他们的作品可能更上台面一些。我的程序还是太过于 PC 化了,嵌入式的特色并不如特等奖那么明显。
  然后还看了另外一个Qt一等奖的作品,那是一个 GPS 导航的系统,不过由于他们说目前由于信号被屏蔽,所以看不出效果,但是从作品的界面来看,它居然没有对话框,而是用一个简单的Label来显示信息。操作起来十分不符合人们的一般习惯,显然他们的Qt水平我觉得要差多了。昨天那个对我的作品很感兴趣的工作人员后来就说“靠,这也能拿奖”。由于来得晚,没有展台,那个工作人员就给我们另外找了个地方给他演示。
  演示完了后,大概十点多钟的点的样子。就有人通知我们上去领奖。那个报奖的人说得很急,好像有什么急事一样,很多地方都念错了。给我们发奖的是诺基亚的某某经理。我们拿了奖后就展开证书在中间拍照,拍完照以后就下来。这时正好有两个空位,我们就坐了下来。我还准备马上回去休息,廖传政还不肯,说看一下别人拿的奖。软件设计组的二等奖和硬件设计组的二等奖都有奖杯,这一点他倒眼红。看完其他人领完奖,我们就回去了。路上覃老师打电话过来,我就告诉他了结果,显然他还是比较满意的。
  本来以为下午还有事的,原来一上午就搞完了。那么下午我们就得想法子去玩了。这次就找我另外一个北京理工大学的一个同学过来了,她带我们去了奥运的场馆,就是著名的鸟巢和水立方。可惜那天没对外开放,我们只好在外面转了一下,中间还下了些小雨,他兴冲冲地买了三个一次性雨衣,结果我和北理的同学都不愿意穿,他也就脱了下来。然后我们又转到中关村图书那里去买书。他还办了一张买书的卡。买书可以打八折。我买的是《UNIX超级工具》,定价是128,他买的是《打开央行行长的公文包》,定价32。加起来打八折,正好128。相当于他买的是白送。
  买完书后,我们就一起到北理去吃晚饭。这顿饭是我同学请的,我们点了一条烤鱼,很贵,结果到最后都没吃完。

Life Comments(0) 2008年10月15日 21:40

北京比赛四日游(二)

  第二天是答辩,开始时间是下午一点半。由于昨天睡得比较晚,所以直到11点多钟两人才起来。于是只好去买了泡面去吃。到了如心会议中心,原来上午已经有人就提早答辩完了,由于来迟了一些,调试的位置也没找到。先到一个报到的地方弄了,我们是第22组,算是比较迟的了。原来由于比赛的队伍有100多支,其中软件设计组有60多组,于是软件设计组再细分为软件1组和软件2组,我们是在软件1组,每组都有单独的一个小房间里答辩。这与以前博创打电话给我说不一样。并不是当着所有队伍的面进行演示的。
  最终轮到我们时,我基本上按照事先准备好的稿子来说的,评委也没问什么大的问题。最后演示是使用的VNC操纵的那个视频,最后把实际的运行效果给他们看了一下。本来还有评委想看播放一首歌的效果,可是由于telnet启动太慢,可能超出了评委的耐心,所以最后他们只看了个运行界面了事。这些评委的态度与上次微软的那班评委态度相似,没问什么大的问题,而且对我们的程序也没什么批评。廖传政很高兴,认为可以拿个好成绩了。我倒有些惴惴。不管怎么说,完事了,不过有个博创的工作人员(后来知道他叫刘应杰)对我的东西很感兴趣,还问了一些如开发时间等信息。我们把源码,PPT和演示视频给了另外一个工作人员就回去了。回到住的地方时间才2点50。
  于是接下来的时间,我和廖传政就找了张地图,搭了地铁,从西土城站转到五道口,出了五道口站,我们还吃了汉堡,再逛了下超市,廖传政买了些吃的零食。然后就到清华大学里去了。清华大学很大,里面很多人都是骑着自行车上下课,里面有一条很长的路,路旁都是些梧桐树。现在是秋天,两边都是叶子。我们路过清华的就业中心,外面正挂汉王的招聘信息,于是进去看了下。后来我们又到了清华的宿舍,宿舍楼下还有个小理发店。廖传政本来就准备在北京理个发,于是就在里面剪了一下,花了8块钱,不贵。然后他说他以后说可以说这个头是“清华头”了,呵呵。
  我们再从清华的南门出来,又兜了一下,本来想重回五道口,不过由于东西方向搞错了,结果白白走了一段路。后来我们又上了公交车。廖传政兴趣很浓,甚至想从公交环城一游,不过那辆车不是环路,最后到了北京北站。刚下车的时间,博创来打电话过来了,原来我们的东西拿了Qt一等奖。应该说这是个好消息,不过我还是有一些失望,我觉得我们的东西Qt一等奖是没问题的,难道还有更强的,那个Qt特等奖的队又是谁呢?而我觉得可以拿到的软件设计组的二等奖就没了,看来奖应该不能重复拿。唉,Qt一等奖,知足吧。

Life Comments(0) 2008年10月12日 10:21

北京比赛四日游(一)

  这次是我第二次去北京。上次去北京时是去年四月份,气温比这几天要暖和一点点。去之前,廖传政还说怕冷,还特意带了多带了一件外套,还说去之后可能马上就倒了。不过还好,气温没有我们想象的那么冷。
  我们去是坐的 T110 的站票,因为10月6号是国庆长假后的第一天,票也很难买,本来弄了张 Z22 的软卧票,可是太贵了,要478,这就花掉我们报销钱的一大半了。我只好逃了整整一下午的专业实习和胡明明一起去把票转出去,再弄了张站票回来。不过去的时候有个中国矿大的同学还不错,让了很长时间的座,所以我也不是坐得很辛苦。一路上聊天,一晚上就过去了。清晨时累了,本来准备在过道里好好休息,可是总是有人走来走去,搞得我根本没睡好。
  第二天到了北京,先乘地铁2号线到西直门,再在西直门转13号城铁到知春路。然后通知我同学过来接我,中间出了一些岔子,原来我说在知春路地铁附近,结果我同学说找不到,最后才发现我们原来是在城铁出口。到了同学的寝室,把行李放到他那里,然后开始吃饭。他们那的餐馆还不错,很豪华。不过我饭没吃多少,还是剩了一些。下午再找好住的地方,住的地方还行,一张双人床,100块一天,我们准备住三天,只花三百,里面还可以上网,水电费也是算在100里,又便宜又合适。下午我俩和同学一起去了中关村,主要在鼎好大厦里看了一下。里面的数码产品还是很多的,让我们大看了眼界一番。楼上有一些苹果公司的产品,都是白色,造型都非常奇怪。呵呵苹果的风格就是不一样。我们还看了 GPS 等东西,廖传政还买了一盘空白 DVD 盘,非常便宜,每张只要 1.6,很不错了。逛完中关村,我们就感觉非常累了,于是各自回住的地方休息去了。

Life Comments(0) 2008年10月12日 05:37

尝试使用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