我在 Ubuntu 13.10 中使用以下代码安装了带有 AUCTex 的 Emacs:
sudo apt-get install texlive-base emacs23 auctex preview-latex
我跟着这些说明,但应复制到文件的代码~/.emacs
发出错误:
Warning (initialization): An error occurred while loading `/home/dbelal/.emacs':
Symbol's value as variable is void: ’LaTeX-mode-hook
To ensure normal operation, you should investigate and remove the cause of the error in
your initialization file. Start Emacs with the `--debug-init' option to view a
complete error backtrace.
该~/.emacs
文件包含:
;;For Auctex < 11.82 exchange ";;" in the following 2 lines
;;(require ’tex-site)
(load "auctex.el" nil t t)
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq TeX-PDF-mode t) ;; .pdf instead of .dvi per default:
2;;Zeilenumbruch
(add-hook ’LaTeX-mode-hook ’turn-on-auto-fill)
;;Syntax Higlighting
(add-hook ’LaTeX-mode-hook ’turn-on-font-lock)
;; Math Mode
(add-hook ’LaTeX-mode-hook ’LaTeX-math-mode)
;; loading Reftex
(setq reftex-plug-into-AUCTeX t)
(add-hook ’LaTeX-mode-hook ’turn-on-reftex)
;; Satzende ". " statt ". ". " f¨ur M-k: l¨oschen bis Satzende usw.
(setq sentence-end "[.?!][]\"’)}]*\\($\\| \\| \\)[
;;]*") ;; Da ist ein "Newline in der Zeile!"
(setq sentence-end-double-space nil)
;;german spell correction
;;(add-hook ’LaTeX-mode-hook ’flyspell-mode)
;; Use only with Auctex > 11.81 with preview-latex:
(load "preview-latex.el" nil t t)
;; aspell is better than ispell.
;; Comment line if not installed
(setq-default ispell-program-name "aspell")
;; German Spell Correction falls \usepackage{ngerman}
;; oder german benutzt wird
(add-hook ’TeX-language-de-hook
(function (lambda () (ispell-change-dictionary "german8"))))
我是 Emacs 新手。我不会说 Lisp(但会说 C ;-))。如何启动并运行 Emacs 和 AUCTex?
答案1
您的.emacs
文件包含语法错误。所有求值的行add-hook
均未使用'
(十进制值 39) 字符,而是使用了一些非 ASCII 字符。(我同意 @zeroth 的猜测,这是由于从 PDF 说明中复制粘贴而导致的)。
用 替换所有’
应该'
可以解决这个问题。
(这很重要,因为 Elisp 编程语言(Emacs 用于配置的语言)将 定义'
为编程语言中的函数。另一个字符没有与之关联的函数或值。被评估的函数是函数quote
- 引用是一个我认为实际上与此无关的主题 - 并且不是一个小主题 - 如果有兴趣,可以阅读Elisp 手册中关于引用的部分(或在讨论 Lisp 语言家族中其他语言的引用时)