Questions tagged «elisp»

Emacs Lisp是GNU Emacs文本编辑器的扩展语言,实际上,Emacs的大多数功能都是使用Emacs Lisp实现的。用户通常通过在其〜/ .emacs中添加Emacs Lisp语句或编写单独的软件包来自定义Emacs的行为。

1
加载后评估与模式挂钩
eval-after-load使用模式挂钩和使用模式挂钩为东西设置东西之间有区别吗? 我已经看到了在define-key主要模式挂钩中使用的一些代码,以及define-key在eval-after-load表单中使用的其他一些代码。 更新: 为了更好地理解,这是将eval-after-load和mode挂钩与org-mode一起使用的示例。该代码可以运行之前 (load "org")或(require 'org)或(package-initialize)。 ;; The following two lines of code set some org-mode options. ;; Usually, these can be outside (eval-after-load ...) and work. ;; In cases that doesn't work, try using setq-default or set-variable ;; and putting them in (eval-after-load ...), if the ;; doc …
75 emacs  elisp 




3
如何使用Emacs Lisp检查文件是否存在?
我希望emacs将打开时生成的文件标记为只读。我缺少的难题部分是如何检查文件是否“存在”。我目前有以下内容: ;; ;; get file extension ;; (defun get-ext (file-name) (car (cdr (split-string file-name "\\.")))) ;; ;; get the base name of the file ;; (defun base-name (file-name) (car (split-string file-name "\\."))) ;; ;; if an 'lzz' file exists for this header, mark it as read only ;; (defun mark-read-only …
69 emacs  elisp 

2
如何在elisp'if'语句中编写多个语句?
在elisp中,有一个'if'情况,我想执行许多不同的事情: (if condition (do-something) (do-something-else) ...) 但是,(do-something-else)仅在其他情况下执行。您如何指定要执行的指令块?例如: (if condition (begin (do-something) (do-something-else) ...))
67 syntax  elisp 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.