ielm
ielm是一个Emacs自带的elisp REPL环境. 它继承自comint-mode,因此也就拥有了comint-mode的那些特性,比如命令历史,tab补全等等.
启动
M-x ielm
绑定working buffer
所谓working buffer就是一个特殊的buffer,你在ielm上执行的命令就好像是在该buffer上执行命令一样. 通过绑定working buffer,可用在ielm中修改buffer的buffer-local变量
绑定方法为C-c C-b,然后选择要作为working buffer的buffer名称
启用auto complete
默认情况下,ielm是不支持auto complete的. 可用将下面代码放入.emacs中
(defun ielm-auto-complete () "Enables `auto-complete' support in \\[ielm]." (setq ac-sources '(ac-source-functions ac-source-variables ac-source-features ac-source-symbols ac-source-words-in-same-mode-buffers)) (add-to-list 'ac-modes 'inferior-emacs-lisp-mode) (auto-complete-mode 1)) (add-hook 'ielm-mode-hook 'ielm-auto-complete)