我想学习 Common Lisp,并通过 emacs 包管理器安装了 emacs (24.3) 和 slime。
在 slime REPL 语法高亮中不起作用。另一方面,当我启动 Lisp-Mode(在 slime REPL 中)时,表达式的值不再被打印(当我输入“Hello World”并按 Enter 键时,我会得到一个新行,而不是表达式的值。
(如果我打开 lisp 文件语法突出显示有效)
这对我有用
(https://comp.emacs.narkive.com/AWoywbFs/tweaking-slime https://comp.emacs.narkive.com/AWoywbFs/tweaking-slime):
(defvar slime-repl-font-lock-keywords lisp-font-lock-keywords-2)
(defun slime-repl-font-lock-setup ()
(setq font-lock-defaults
'(slime-repl-font-lock-keywords
;; From lisp-mode.el
nil nil (("+-*/.<>=!?$%_&~^:@" . "w")) nil
(font-lock-syntactic-face-function
. lisp-font-lock-syntactic-face-function))))
(add-hook 'slime-repl-mode-hook 'slime-repl-font-lock-setup)
(defadvice slime-repl-insert-prompt (after font-lock-face activate)
(let ((inhibit-read-only t))
(add-text-properties
slime-repl-prompt-start-mark (point)
'(font-lock-face
slime-repl-prompt-face
rear-nonsticky
(slime-repl-prompt read-only font-lock-face intangible))))))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)