elisp文档

有三种方式可以加载文件: load autoload require 使用eval-after-load可以推迟一段代码的执行 (eval-after-load “触发条件的文件” 待执行的代码) 这里,第一个参数的值必须跟上面三种方式加载文件时的值一模一样 emacs中的变量作用域 buffer-local变量 声明buffer-local变量 make-variable-buffer-local 各个缓冲区都有各自的buffer-local变量 make-local-variable 当前缓冲区产生一个局部变量,其他缓冲区仍然使用全局变量(推荐使用) buffer相关函数 with-current-buffer ;使其中的body表达式在指定的缓冲区里执行(使用指定buffer的配置信息执行body表达式) (with-current-buffer buffer body) get-buffer ;得到缓冲区名字的对应缓冲区对象,如果没有这个名字的缓冲区,返回nil (get-buffer buffer-name) default-value ;访问符号的全局变量的值 (default-value symbol) setq-default ;修改符号作为全局变量的值 (setq-default symbol-name) local-variable-p ;测试变量是不是buffer-local的 (local-variable-p symbol [buffer对象]) buffer-local-value...

July 25, 2021 · 88 min · zakudriver