2009-08-11 12 views
6

J'ai récemment découvert le mode palangres dans Emacs (après avoir été un utilisateur régulier pendant 5 ans!). Je me suis donc dans mon fichier .emacsmode palangres dans Emacs

(add-hook 'text-mode-hook 'turn-on-auto-fill) 
(add-hook 'text-mode-hook 'longlines-mode) 

(dois-je encore besoin de remplir automatiquement? Je ne peux pas dire ...) qui définit également org-mode pour fonctionner en mode palangres ainsi. Cela semble perturber la fonctionnalité de construction de table, donc je voudrais désactiver le mode palangres pour le mode org (qui semble incorporer des hooks en mode texte) mais le garder activé pour les fichiers texte (.txt).

Je me demande si quelqu'un a une solution à cela? Je prends lentement des morceaux d'Emacs Lisp mais je n'ai pas encore étudié les modes de manipulation des crochets ...

Merci beaucoup! -Stephen

+0

J'utilise Emacs depuis environ 5 ans aussi et j'ai récemment été exposé à des fonctionnalités super utiles à partir des réponses à: http://stackoverflow.com/questions/60367/the-single-most-useful-emacs-feature – Pete

Répondre

11

Essayez visual-line-mode, qui supplante longlines-mode depuis Emacs-23.1.

+0

Oui, je viens de passer à Emacs 23, donc cela fonctionne bien - merci. – hatmatrix

+0

Merci beaucoup pour cette réponse. J'aurais aimé qu'ils bombardent les bibliothèques obsolètes comme le mode palangre pour qu'elles ne soient plus accidentellement disponibles. :-) – ShreevatsaR

+0

Belle suggestion, je ne savais pas sur le mode visuel-ligne. Notez également que longlines-show-hard-newlines fonctionne toujours en mode ligne visuelle, ce que je trouve pratique à l'occasion. Re "nuing des bibliothèques obsolètes" par le dernier commentaire, je me demande plus pourquoi une nouvelle bibliothèque a été créée au lieu de simplement mettre à jour le mode palangres. Quoi qu'il en soit, le simple fait de retirer une bibliothèque sans informer les utilisateurs du remplacement n'est pas utile. – Liam

3

Vous devriez être en mesure de désactiver explicitement longlines-mode dans org-mode en ajoutant un crochet à org-mode-hook:

(add-hook 'org-mode-hook 
      '(lambda() 
      (longlines-mode -1))) 

Edit: Merci àTörök Gábor pour pointer mon elisp échouent :-)

+0

Ceci le désactive quand il est allumé? Intéressant ... et merci! – hatmatrix

+0

Il devrait oui. Fondamentalement, il bascule 'longlines-mode' jusqu'à ce qu'il retourne' nil', ce qui signifie qu'il est éteint. Je ne pouvais pas voir une autre façon de l'éteindre de façon déterministe. –

+0

Kludgey (excusez-moi de le dire) mais intelligent! Très bien ... – hatmatrix

0

désactiver mode de remplissage automatique lors de l'utilisation de palangres, et maintenant que je suis conscient et en utilisant le mode de ligne visuelle, cela aussi. Je pense que cela n'est pas nécessaire avec l'un ou l'autre pour mes buts, et pourrait peut-être entrer en conflit avec eux (insérer de nouvelles lignes au même endroit ou à des endroits différents où les palangres/lignes visuelles inséreraient de nouvelles lignes).

Questions connexes