Emacs配置
文章平均质量分 69
yunjie2008
这个作者很懒,什么都没留下…
展开
-
用tabbar mode为Emacs建立tab
<br />估计大家都很喜欢其他编辑器里的导航条,通过这些导航条,你可以快速地在你已经打开的文件里切换。一个一个的tab,的确是一个现代编辑器所不可或缺的。<br />在Emacs里,我们也可以用tabbar mode来实现这个功能,并且可定制的功能更强大。把tabbar mode的el包扔到你的path里,在.emacs里添加下面这一句就可以了:(require 'tabbar)<br />如果你要设成随emacs的启动而自动启动tabbar mode,则需要在.emacs里添加这句:(tabbar-mo原创 2010-06-27 02:30:00 · 1112 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(五)一些更复杂的函数
<br />一些更复杂的函数<br />copy-to-buffer的函数定义<br />这个函数拷贝文本到缓冲区,但它不是追加到第二个缓冲区,而是替换第二个缓冲区之前的文本。copy-to-buffer函数与append-to-buffer代码很类似,但它使用了erase-buffer和二个save-excursion。<br />该函数的函数体如下:<br />...(interactive "BCopy to buffer: /nr") (let ((oldbuf (current-buffer))原创 2010-06-21 22:51:00 · 1659 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(四)与缓冲区有关的函数
<br />部分与缓冲区有关的函数 查找更多信息 可以通过C-h f查看函数的说明,C-h v查看变量的说明,这些说明就是Emacs Lisp代码中的文档字符串。 在20或更高版本以后,可以用describe-function(C-h f)将告诉你函数定义的位置。在文件名上按回车(这个操作是help-follow函数调用)将打开函数定义。 etags:在代码中如果想要查看函数源文件,可以使用find-tags函数跳转到源文件上去。find-tags可以处理多种语法,不限于 Lisp和C,也可以工作于非编程语原创 2010-06-21 22:49:00 · 1085 阅读 · 1 评论 -
Programming in Emacs Lisp笔记(一)表处理
<br /><br />一直以来我都在使用Emacs编辑器,使用得越多,越想深入了解Emacs Lisp。在gnu的网站上,我找到了Programming in Emacs Lisp,觉得是很好的学习资料。下面是我的学习笔记贴出来与大家分享。 <br />这个笔记中,对Emacs Lisp中的一些名词:symbols、form、list等没有统一的叫法,对函数、form等也是混合着在使用,主要是为了能让自己更容易了解。 <br />笔记正在增长中,笔记的原文是用emacs muse书写的,需要的朋友可以给我原创 2010-06-21 22:45:00 · 1611 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(一)表处理
<br /><br />一直以来我都在使用Emacs编辑器,使用得越多,越想深入了解Emacs Lisp。在gnu的网站上,我找到了Programming in Emacs Lisp,觉得是很好的学习资料。下面是我的学习笔记贴出来与大家分享。 <br />这个笔记中,对Emacs Lisp中的一些名词:symbols、form、list等没有统一的叫法,对函数、form等也是混合着在使用,主要是为了能让自己更容易了解。 <br />笔记正在增长中,笔记的原文是用emacs muse书写的,需要的朋友可以给我原创 2010-06-21 22:45:00 · 664 阅读 · 1 评论 -
Programming in Emacs Lisp笔记(七)基础函数:car, cdr, cons
<br /><br />基础函数:car, cdr, cons<br />Lisp中car,cdr和cons都是基础函数。cons用于构造lists,car和cdr用于分割lisp。<br />奇怪的命名<br />cons函数的名称并非没有含意:它是单词'construct'的缩写。car是短语'Contents of the Address part of the Register';cdr('could-er')是短语'Contents of the Decrement part of the Reg原创 2010-06-21 22:55:00 · 3715 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(三)编写函数
<br /><br />编写函数 <br />关于基本函数(Primitive Function) <br />除了少数C编写的基本函数外,所有的函数都是由其它函数语句定义的。当编写自己函数时,C所编写的函数与Emacs Lisp编写的函数看起来是一样的。 <br />除非你想去考究,否则不需要知道知道一个函数是用Emacs Lisp编写的还是C编写的。 <br />defun <br />在一个函数的定义中,在defun关键字后面有5个部分: <br /> 1. 函数符号的名称 <br /> 2.原创 2010-06-21 22:47:00 · 1429 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(九)List的实现
<br />List的实现<br />Lisp中list使用了连续的指针对来保存数据,指针对的第一个指针指向一个原子或者另一个list,指针对的第二个指针指向另一个指针对,或者指向nil,以表明list的结束。<br />List图示<br />举例来说,list(rose violet buttercup)有3个元素,rose,violet和buttercup。在计算机中,rose的地址被保存在计算机内存中,通过这个地址可以知道 原子violet被分配在了哪个位置;通过这个地址又可以知道原子butterc原创 2010-06-21 22:56:00 · 1010 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(八)剪切和存储文本
<br /><br />剪切和存储文本<br />当使用'kill'命令剪切文本时,Emacs将它存储到一个列表中,可以用'yank'命令重新获取到。<br />存储文本到列表<br />当文本被剪切出缓冲区时,它将被存储到一个list中。文本块连续的存储在list中,这个列表看如下面的形式: <src lang="lisp" piece="" previous="" text="" of="" a=""></src> 函数cons可以添加文本块到list,如:<br />(cons "another pi原创 2010-06-21 22:55:00 · 1887 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(六) Narrowing and Widening
<br /><br />Narrowing and Widening<br />Narrowing是Emacs的一项功能,它使你可以将焦点集中在缓冲区的某个部分上,而不用担心意外的修改了其它部分。Narrowing通常被禁用,因为它可能会使新手觉得迷惑。<br />Narrowing的优点<br />使用narrowing时,缓冲区的其它部分不可见,看起来就像其它部分不存在一样。利用这点你可以只在缓冲区中的某个部分进行查找或替换操作,而不会影响缓冲区的其它部分。narrow-to-region被绑定到C-x原创 2010-06-21 22:53:00 · 908 阅读 · 0 评论 -
Programming in Emacs Lisp笔记(二)实践
<br /><br />实践 <br />执行代码 <br />通过C-x C-e执行代码 <br />缓冲区名称 <br />buffer-name和buffer-file-name这两个函数用于区分文件和缓冲区。 <br />如果是在*scratch*缓冲区中,可以用C-u C-x C-e运行代码,这样运行结果会显示在表达式的后面。 <br />获取缓冲区 <br />buffer-name可以获取缓冲区名称,current-buffer可以返回缓冲区本身。 <br />other-buffer可以获得原创 2010-06-21 22:46:00 · 723 阅读 · 0 评论 -
Emacs Lisp语言
An Introduction to Programming in Emacs Lisp这本书 emacs 里有,按“C-h i”,输入“m,Emacs Lisp Intro”就能看到。我把其中比较基础的部分挑出来翻译了一下。Lisp 语言的历史Lisp 语言最早是在 20 世纪 50 年代末由麻省理工学院(MIT)为研究人工智能而开发的。Lisp 语言的强大使它在其它方面诸如编写编辑命令和集成环境等显示其优势。而 GNU Emacs Lisp 主要由 Maclisp 发展而来,该语言由 MIT 在 20原创 2010-06-21 22:37:00 · 1055 阅读 · 0 评论 -
保存和恢复工作环境
如何让emacs启动时候恢复上一次会话: 用 desktop.el 保存桌面环境 用 session.el 来保存相关变量http://pluskid.lifegoo.com/wiki/EmacsSession.html#sec1转载 2010-06-20 15:10:00 · 1617 阅读 · 1 评论 -
用CEDET浏览和编辑C++代码
1 前言 2 简介 2.1 EDE 2.2 Semantic 2.3 SRecode 2.4 Cogre 2.5 Speedbar 2.6 EIEIO 3 安装 4 semantic配置 4.1 功能介绍 4.1.1 semantic-load-enable-minimum-features 4.1.2 semantic-load-enable-code-helpers 4.1.3 semantic-load-enable-gaudy-code-helpers 4.1.4 semantic-load-ena原创 2010-06-30 23:59:00 · 1115 阅读 · 0 评论 -
Emacs中的几个不太常见的设置汇集(转载)
<br />我在这里说的"不常见", 是指的在google上不常见, 而不是我们不常用到的, 至少我认为挺有用的.<br />在这里总结一下, 分享给大家. <br /><br />注:此帖是我总结的, 但里面的配置都是google出来的, 不是我发明的 :P<br /><br /><br />1. 有些人想在tty下启动emacs, 比如说我. 因为要是想连续写几个小时, 甚至十几个小时程序, tty下还是比较舒<br />服的(不闪的才是健康的嘛 :P), 但是配置文件中的有些配置, 比如xft字体什么原创 2010-06-22 20:39:00 · 682 阅读 · 0 评论