21 天学会 Emacs 之第五天

  • 百度网盘:

http://pan.baidu.com/s/1slOOWSd

  • 优酷:

http://v.youku.com/v_show/id_XMTU0NjMyNDg5Ng==.html

  • Youtube:

https://www.youtube.com/watch?v=BpjwzSB2d00&feature=youtu.be

视频 英文 outline: https://github.com/emacs-china/Spacemacs-rocks/blob/master/Season2/day5/Readme.org

练习:

  1. Learn how to use emmet-mode to do zen coding: https://github.com/smihica/emmet-mode

  2. configure your system to export org file to pdf file

  3. install multiple cursor mode and compare it with iedit mode

3 个赞

视频开头处,使用如下的elisp代码在scratch buffer里没能奏效恐怕是scratch的major mode是Lisp mode,而不是emacs-lisp mode :slight_smile:

(sp-local-pair 'emacs-lisp-mode "'" nil :actions nil)

我在第六天的视频中有纠正,你可以看一下 C-h v major-mode的值,应该是 lisp-interactive-mode

1 个赞

:tada:好的 谢谢 我继续看第六天的视频

第五天的配置文件的 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 第二个版本,正式版本估计还要过一段时间

我其实也不是特别确定怎么在装 最新的版本 还在尝试中