视频开头处,使用如下的elisp代码在scratch buffer里没能奏效恐怕是scratch的major mode是Lisp mode,而不是emacs-lisp mode
(sp-local-pair 'emacs-lisp-mode "'" nil :actions nil)
我在第六天的视频中有纠正,你可以看一下 C-h v
major-mode
的值,应该是 lisp-interactive-mode
1 个赞
第五天的配置文件的 GitHub 地址在哪里?就是每次视频中 commit 的那个仓库在哪里呢?我现在想对照着配置发现有些问题想比较下。
;; Highlight parens when inside it
(define-advice show-paren-function (:around (fn) fix-show-paren-function)
"Highlight enclosing parens."
(cond ((looking-at-p "\\s(") (funcall fn))
(t (save-excursion
(ignore-errors (backward-up-list))
(funcall fn)))))
这条好像有点问题,define-advice
Symbol’s function definition is void,这一行是我从第五日 Outline 中移过来的。
@guanghui.qu
define-advice
需要 Emacs 25.1 吧。
1 个赞
难怪呢,找了半天没找到原因。我这就去更新 Emacs … 觉得有必要在 21 天系列里面写上我们用的 Emacs 版本信息,还有我们配置文件用的 Git 仓库。
恩,是的,在书的开头加上 Emacs 的推荐版本号吧。
好的,我等下推一个 PR 更改下这些信息。我们用那个版本呢?25 现在是正式版本了吗?配置文件我就写下面这个了
现在用的是 pretest 第二个版本,正式版本估计还要过一段时间
我其实也不是特别确定怎么在装 最新的版本 还在尝试中