免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1261 | 回复: 0
打印 上一主题 下一主题

Emacs的一些小技巧 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-29 10:50 |只看该作者 |倒序浏览

               
记录了我在使用Emacs过程中的一些简单的配置和一些扩展的安装,大都参照网上既有教程实现的,在添加了自己的理解后,尽力让这篇文章起到一个资料汇集的作用。

0、扩展文件的基本管理方法
一开始,我看网上的一些教程中总是将一些扩展文件下载下来随便找个地方存起来,然后在.emacs中将文件load进去,这不是好方法。如果你这儿放一个.el文件,那儿又一个文件,然后在.emacs中不停的loadfile了,很烦琐,只会让你的.emacs文件变得很混乱。倘若要重装一次Emacs,这些扩展几乎都要重新安装一遍。
我觉得一个比较好的管理扩展文件的方法是建立一个目录,专门存放你下载下来的el文件。然后在.emacs中指定这个目录添加到Emacs默认的文件自动装载目录列表中。譬如,我设置/usr/local/emacs23/my_plus目录为扩展文件存放目录,那么我在.emacs可作如下设置:
(add-to-list 'load-path "/usr/local/emacs23/my_plus
如果你是在Windows下使用Emacs,那么在.emacs中指定装载目录时,需要对其目录间隔符进行转义。譬如,我在Windows下设定d:\emacs23\my_plus为扩展文件存放目录,那么在.emacs需要作如下设置:
(add-to-list 'load-path "d:\\emacs23\\my_plus
如此这般的设置完毕后,你可以将自己喜欢的扩展文件都放到所设定的目录下,要在Emacs安装这些功能时,只需要简单的require就可以了。具体的安装过程,在下一节中,会根据具体的例子来讲。

1、颜色主题
Emacs默认的配色方案是白底黑字,不是很美观,想更改,但又不具备多少美学素养,很困难。网上流传着一个color-theme.el,其包含了50种颜色主题,我觉得很不错。这个扩展文件可从下面的连接中下载。

文件:
color-theme.tar.gz
大小:
97KB
下载:
下载
对压缩包解压后得到文件color-theme.el,将其复制到你的插件目录(详情见本文“
扩展文件的基本管理
“一节)。然后用Emacs打开.emacs文件,在其中添加:
(require 'color-theme)
(color-theme-颜色主题名)
如果你不知道“颜色主题名”怎么获取,可以暂时将其设置为dark-blue,如下:
(require 'color-theme)
(color-theme-dark-blue)
然后 M-x eval-current-buffer,可以实现将所修改后的.emacs立即作用于Emacs当前的缓冲区。这样,你白底黑字的Emacs的颜色主题就变成如下图所示的模样了。

现在讲一下怎样修改为其他的颜色风格。M-x color-theme-select,可以进入颜色主题目录列表。在该目录列表中,将光标移到某个主题行中,“i"键可以在当前Emacs窗口中对所选的主题进行预览(或者用鼠标中键点在某个主题上)。若对所选的主题很满意,可以在.emacs中将其设置为默认主题。譬如你很喜欢Aalto Light主题,那么可以在.emacs中,将颜色主题名设置为aalto-light,如下:
(require 'color-theme)
(color-theme-aalto-light)
颜色主题名的设置规则大致上是主题目录中的主题名中的大写字母要小写,单词之间的空格要以短横“-”来取代。设置完毕之后,每次启动Emacs,就可以享受自己喜欢的颜色配置了。

2、设置Emacs文本行距如果用Emacs显示中文,默认的文本行距太小。我通常设置行距为8个像素,即8px。有两种方法可以设置文本行距。
一种是用Emacs打开文件时,使用-lsp选项,选项参数即为行距像素数,命令使用如下:
emacs -lsp 8 目录/文件名
另外一种方法是修改.emacs文件,可以一劳永逸的解决这个问题。打开.emacs,添加以下代码:
(setq-default line-spacing 8)
然后或者重启Emacs,或者使用M-x eval-current-buffer直接将修改后的.emacs作用于当前的缓冲区。

3、用Emacs画画儿
M-x artist-mode,即可进入Emacs绘图模式。和我们常用的绘图软件不一样,Emacs中的“绘图”输出的不是图像,而是文本文件。干脆,看下面的图吧,看了就明白了。如果你不认识中文,那么下面图中的这个字是"sky"。

如何?进入绘图模式后,画画很容易的,在窗口中摁一下鼠标中键,就会弹出一个菜单:

刚才那个“天”字,就是用上图菜单中的Spray-can(喷雾器)工具绘制的。安了,不细讲了。如果你喜欢这种绘图方式,肯定乐于研究一下下。如果你不喜欢,看到这里就可了。
这个样子画出来的图,有什么好处呢?呵呵,看过没看过一些人在论坛里的签名?QQ里也有好多这样的签名。

4、文本的列编辑常见的文本编辑器,MS Word算是比较强大的了,好像它也只能进行“行编辑”而不具备“列编辑”能力,譬如在word中,使用光标可以选择一段文本行删除或复制,但是无法选定一列或多列文本进行操作。
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18537/showart_134166.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP