【发布时间】:2016-06-23 16:09:38
【问题描述】:
我对 Emacs 还很陌生,但我知道这很危险。我从头开始构建了我的 .emacs 文件,现在将它放在一个 org 文件中。我现在正试图将它提升到一个新的水平,让我的配置对我自己更加用户友好。
我主要使用 Emacs 进行写作。书籍、博客、编剧等。我正在尝试创建一个可以打开多种模式并即时添加设置的功能。
例如,我在写作时使用 Olivetti-mode。它使文本居中。每次我都必须调整 Olivetti-set-width。我想我会喜欢并启用拼写检查器并关闭 linum 模式。
但是,每次我尝试都会收到错误:
Symbol's value as variable is void: my-writing
谁能解释我做错了什么?我已经 google-fu'd 相当多,但我显然对我在做什么的理解存在差距。
#+BEGIN_SRC emacs-lisp
(defun my-writing ()
"Start olivetti mode, set the width to 120, turn on spell-check."
((interactive)
(olivetti-mode)
(setq olivetti-set-width . 120)
(flyspell-mode)
(global-linum-mode 0)))
(add-hook 'olivetti-mode-hook
(lambda () olivetti-mode my-writing t))
#+END_SRC
【问题讨论】: