定义别名
(defalias 'command1 'command2)
(progn 'command1 'command2)
progn函数表示执行参数的命令,并返回第二个参数的函数所返回的值
(add-hook 'command1 'command2)
表示把command2函数加入到command1的Hook中
比如
(add-hook 'find-file-hook '自定义的函数)
那么在执行打开文件的时候,会自动执行自己的函数做处理
hook是一个函数的列表
定义匿名函数
lambda()
例:
(lambda ()
(if (file-symlink-p buffer-file-name)
(progn
(setq buffer-read-only t)
(message "File is a symlink"))))
匿名函数没有参数
移除hook的函数方法
(remove-hook 'find-file-hooks 'read-only-if-symlink)
一般不建议在hook里面使用匿名函数,因为移除的时候不方便
定义局部变量
(let ((var1 value1)
(var2 value2)
. . .
(varn valuen))
body1 body2 . . . bodyn)
(if (yes-or-no-p . . . ) . . . )
The function yes-or-no-p asks the user a yes or no question and returns true if the answer
was "yes," false otherwise. The question, in this case, is:
(format "Replace %s with %s?
buffer-file-name
target)
This constructs a string in a fashion similar to C's printf.
关于Advice
一系列绑定到一个Lisp函数的Advice,表示每次在调用这个函数之前或之后这些Advice将会得到执行
有点类似于Hook
(defadvice switch-to-buffer (before existing-buffer
activate compile)
"When interactive, switch to existing buffers only."
(interactive "b"))
记录学习
订阅:
博文评论 (Atom)
我的简介
博客归档
-
▼
2008
(69)
-
▼
七月
(29)
- 真的很累啊,要疯了
- 今後の生活はどうなるでしょか
- 测试国内
- Writing GNU Emacs Extension Note Day 3
- Writeing GNU Emacs Note Day 2
- 绑定快捷键的时候,注意不要有空格
- Writing GNU Emacs Extensions Note
- 葛西临海公园游泳
- Fw: [天天俯卧撑] 测试用户名
- 测试用户名
- 买了个挂在脖子上的治疗肩膀疼的东西,但是肩膀越来越疼了,骗子!
- さようならbengの皆さん
- 写了一天的道别邮件
- 今天是在日工作的最后一天了
- 電車の中でつまらない
- Mew 常用设置 记录
- Mew的字符集很奇怪,自动识别有问题
- WinXP日文系统,Emacs23,Mew6.1安装配置记录
- Mew的地址簿的格式
- 睡觉了,好累啊,终于算半搞定了呵呵
- Emacs23写博客超简单的方法:)
- 中文WinXP,Emacs23,MEW6.1,配置终于告一段落,有点心得
- こんにちは、お早うございます
- macs 快速指南(查看版权声明请至本文末尾)
- 和阿里大丰收的
- My life with EmacsEmacs,它真的很酷,不过刚开始配置,真“苦”容我发几句牢骚吧...
- 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当...
- 当你困了的时候,你在想什么? 每天我都有一个低潮期,直接反映就是特别特别的累和困,想睡觉,在这...
- dired 是 Emacs 自带的文件管理器,操作非常方便,再加上一些扩展之后无疑是 一个理想的文件...
-
▼
七月
(29)
没有评论:
发表评论