存档

‘Elisp’ 分类的存档

Emacs 自动填充头文件

2012年4月3日 bigclean 21 条评论

作者: 杨英超

目标

  1. 写 C/C++ 代码时候,可以根据自动补全头文件。注意,是补全,也就是说至少我们需要输入几个字符让它帮忙补全。
  2. 如果头文件存放在搜索路径的子目录中,可以自动列出子目录中的文件,并将这些文件添加到用于补齐的候选名单中。
  3. 补齐完成之后,可以自动判断到底应该使用 #include 还是 #include “FILE” 。

阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system

自定义Emacs工具栏

2010年6月9日 Meteor Liu 31 条评论

作者: Meteor Liu

前几天,emacs@newsmth上jcjbrian发了张他用emacs开发c++的截图,对他的工具栏挺感兴趣,所以向他请教了一下,同时也阅读了相关的info,在我的emacs上加了些自定义的工具栏(下图),在这记录一下以备忘。 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 中级

介绍一些Emacs功能强大的函数

2010年6月7日 ahei 51 条评论

作者: xilbert

1 字符串类

string-match 函数: 用指定的正则表达式去匹配字符串,将匹配的结果放到 match-data中。(match-data 用于存储emacs中字符串模式匹配中的匹配结果) 让我们看一个例子吧! 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 中级

用eval-after-load避免不必要的elisp包的加载

2010年4月9日 ahei 25 条评论

Emacs中为保证操作的一致性和使用的方便性, 同一个功能在不同的mode中都绑定相同的键, 这样你操作的时候不用区分当前到底是哪个mode, 比如, c-mode, c++-mode, java-mode, awk-mode中注释都是用C-c C-c, c-mode, java-mode中都是用C-c C-q格式化当前函数, 等等. 所以我们自己在定义快捷键的时候, 最好也遵守这种惯例. 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 中级

针对Emacs中文本编辑的编程简介

2010年3月6日 ahei 10 条评论

作者: laihj

Elisp是Emacs下的Lisp方言,而Emacs是一款编辑器。那么针对于Emacs,Lisp要做的很重要一部分工作当然就是对编辑的自动化支持。比如移动鼠标,输入句子,查找替换,代码高亮等等,简单地说,就是为更好更方便地支持文本编辑提供支持。而把这些函数都重合起来,就起成了Emacs mode。如我们常用的C++ mode,python mode。还有之前我一直在介绍的org-mode等,都是由Elisp拼成的。 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 中级

用elisp编译解释当前的buffer

2010年3月5日 ahei 21 条评论

作者: laihj

运行当前的buffer,就是说编译或解释当前的buferr。比如在编辑的是python文件”hello.py”,那么运行它的命令就是”python hello.py”,一般的python-mode用”C-c C-c”来处理这个问题,在编辑过程中可以调用这个快捷键来运行。当然你也可以使用”M-!”来打开shell command的mini buffer来输入命令。 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 中级

用pulse实现Emacs的淡入淡出效果

2010年2月25日 ahei 25 条评论

各种“现代”的IDE都会有一些眩的动画效果,那“土的掉渣”的Emacs有没有这样的功能呢?

去年在使用cedet的cvs版本的时候,我随便试了一下semantic的semantic-complete-jump-local,这个命令可以跳到当前文件的tag,我发现这个命令在跳到对应的tag后,竟然把那个tag对应的区域淡入淡出了一下,效果非常的眩。前阵子无聊,跟了一下那个命令的代码,最终发现这个效果是有cedet的pulse.el提供的,其实它的原理很简单,就是定时渐变一下颜色而已。我录了一段视频,来演示这个淡入淡出的效果,演示的主要是goto-line,semantic-complete-jump-local,switch-to-other-buffer的淡入淡出的效果,视频是用vnc2swf录制的,它需要你用vnc客户端连上服务器后,在里面操作,所以操作速度有点慢,视频里的淡入淡出效果不是很理想(如果哪位同志知道linux下有更好的视频录制工具,欢迎告诉我)。 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 中级, 好玩的

在Emacs中使用vi的*和#命令

2010年2月24日 ahei 67 条评论


vi里有个很好用的功能就是, 在命令模式下, 按*向前搜索下一个单词, 按#向后搜索后一个单词. 那Emacs下有没有这样的功能呢? 抱歉, 还真没有。也许你会说C-s C-w不是可以解决吗?但是这个方法需要光标在单词起始处,光标在单词中间的话就不行了。不过不用怕, 有elisp, 啥不能实现呢? 代码如下: 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 初级

在mode-line上标记svn状态

2010年1月28日 ahei 32 条评论

psvn.el是一款Emacs下的svn插件,前段时间把Emacs升级到23,升级整理的过程中,看到psvn.el,遂去它的主页把它的最新版本down下来,试了一下,果然功能又强大多了,一个我一直想要的功能就是在mode-line上显示当前文件的svn状态,比如是否修改过,就像下面这样: 阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system

Emacs中诡异的宏

2009年11月6日 ahei 12 条评论

今天在写一个宏时, 碰到了一个很诡异的问题. 问题是这样的:

1
2
(setq list '("C-x e" "C-x f"))
(kbd (nth 0 list))

emacs却报错:

Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p (nth 0 list))

阅读全文…

分享家:Addthis中国
GD Star Rating
a WordPress rating system
分类: Elisp, 中级,