3

我希望能够使用来自http://www.emacswiki.org/emacs/FoldingMode的 fold.el 提供的 emacs 折叠模式

我将以下内容放在我的 .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
4

1 回答 1

5

有两个问题:

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

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

;; -*- 折叠文件:t; -*-

使用此局部变量,并且您的命令(folding-mode-add-find-file-hook)已启用,并且在调用区域时不再有问题。.emacsfolder-modefolding-fold-region

做一个C-h f folding-mode-add-find-file-hook RET有这个机制的解释。

于 2010-08-27T21:29:07.670 回答