2010-08-27 5 views
3

Je veux être en mesure d'utiliser les emacs en mode de pliage fourni par folding.el de http://www.emacswiki.org/emacs/FoldingModeEmacs erreur en mode pliage

Je mets ce qui suit dans mon fichier .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) 

Puis, quand je sélectionnez une région et exécuter

M-x folding-fold-region 

Je reçois l'erreur

Wrong type argument: char-or-string-p, nil 

Répondre

5

Il y a deux problèmes:

  • vous n'avez pas de re-déclarer les marques pour mode de latex comme cela se fait déjà dans folder.el line 4411. Ainsi, vous devez supprimer la ligne (folding-add-to-marks-list 'latex-mode "%{" "%}" nil t)

  • Vous obtenez l'erreur Wrong type argument: char-or-string-p, nil lorsque le folder-mode n'est pas activé. L'ajout de la ligne (folding-mode-add-find-file-hook) n'est pas suffisant pour ouvrir un fichier en folder-mode par défaut. Pour ouvrir dans folder-mode, vous devez également placer la folded-file variable locale dans la première ligne du fichier que vous souhaitez ouvrir, par exemple, en Lisp:

;; -*- folded-file: t; -*-

Avec cette variable locale, et la commande (folding-mode-add-find-file-hook) dans votre .emacs le folder-mode est activé et vous n'avez plus de problème lors de l'appel folding-fold-region sur une région.

Faites un C-hffolding-mode-add-find-file-hookRET avoir l'explication de ce mécanisme.

+0

Cool, merci !!! – forefinger