Emacs折叠模式错误

3

我希望能够使用由folding.el提供的emacs折叠模式,它可以从http://www.emacswiki.org/emacs/FoldingMode获取。

我在我的.emacs文件中加入了以下内容:

(setq load-path (cons (concat (getenv "HOME") "/.emacs.d") load-path))
(load "folding")
(folding-mode-add-find-file-hook)
(folding-add-to-marks-list 'latex-mode   "%{"  "%}"  nil t)

然后,当我选择一个区域并运行时

M-x folding-fold-region

我遇到了错误

Wrong type argument: char-or-string-p, nil
1个回答

5

有两个问题:

  • 你不必重新声明latex-mode的标记,因为这已经在folder.el line 4411中完成。因此,您应该删除行(folding-add-to-marks-list 'latex-mode "%{" "%}" nil t)

  • 当未启用folder-mode时,会出现错误Wrong type argument: char-or-string-p, nil。添加行(folding-mode-add-find-file-hook)不足以默认情况下在folder-mode中打开文件。要在folder-mode中打开,请在要打开的文件的第一行中放置folded-file本地变量,例如,在lisp中:

;; -*- folded-file: t; -*-
使用这个本地变量,并在您的.emacs中使用(folding-mode-add-find-file-hook)命令,启用folder-mode,当对区域调用folding-fold-region时不再出现问题。
执行C-hffolding-mode-add-find-file-hookRET以获得此机制的说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接