2009-08-11 20 views
6

Ich habe kürzlich in Emacs den Longlines-Modus entdeckt (nachdem ich 5 Jahre lang ein normaler Benutzer war!). Also habe ich in meiner .emacsLonglines-Modus in Emacs

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

Datei (muss ich noch brauchen Auto-füllen? Ich kann nicht sagen, ...), die setzt auch org-Modus in Langleinen-Modus als auch für den Betrieb. Dies scheint die Funktionalität der Tabellenkonstruktionen zu durcheinander zu bringen, so dass ich den Longlines-Modus für den Organisationsmodus deaktivieren möchte (der Text-Modus-Hooks enthält), aber ihn für Textdateien (.txt) aktiviert lassen.

Ich frage mich, ob jemand eine Lösung dafür hat? Ich nehme langsam Bits von Emacs Lisp auf, aber ich habe mich noch nicht damit beschäftigt, Modehaken zu manipulieren ...

Vielen Dank! -Stephen

+0

Ich benutze Emacs seit etwa 5 Jahren und wurde vor kurzem mit sehr nützlichen Funktionen aus den Antworten unter: http://stackoverflow.com/questions/60367/the-single-most-useful-emacs-feature ausgesetzt – Pete

Antwort

11

Versuchen Sie visual-line-mode, die longlines-mode seit Emacs-23.1 ersetzt.

+0

Ja, ich bin gerade zu Emacs 23 gewechselt, also funktioniert das gut - danke. – hatmatrix

+0

Vielen Dank für diese Antwort. Ich wünschte, sie würden einfach veraltete Bibliotheken wie den Longlines-Modus aufrüsten, damit sie nicht mehr versehentlich verfügbar sind. :-) – ShreevatsaR

+0

Netter Vorschlag, ich wusste nicht über Visual-Line-Modus. Beachten Sie auch, dass Longlines-Show-Hard-Newlines immer noch im visuellen Linienmodus funktioniert, was ich gelegentlich als nützlich empfinde. Wenn ich "veraltete Bibliotheken" für den letzten Kommentar verwende, frage ich mich eher, warum eine neue Bibliothek erstellt wurde, anstatt nur den Langzeilen-Modus zu aktualisieren. Eine Bibliothek einfach zu entfernen, ohne den Benutzern etwas über das Ersetzen zu sagen, ist nicht hilfreich. – Liam

3

sollten Sie in der Lage sein, explizit longlines-mode in org-mode zu deaktivieren, indem Sie einen Haken org-mode-hook Zugabe:

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

Edit: Dank Török Gábor für meine elisp :-)

+0

Dies schaltet es aus, wenn es eingeschaltet ist? Interessant ... und danke! – hatmatrix

+0

Es sollte ja sein. Im Grunde schaltet es den "longlines-Modus" um, bis es "nil" zurückgibt, was bedeutet, dass es ausgeschaltet ist. Ich konnte keinen anderen Weg sehen, es deterministisch auszuschalten. –

+0

Kludsey (entschuldigen Sie meine Worte), aber schlau! Sehr viel ... – hatmatrix

0

nicht unter Hinweis darauf, ich deaktivieren Auto-Fill-Modus, wenn Longlines verwendet werden, und jetzt, dass ich den Visual-Line-Modus kenne und benutze, auch das. Ich denke, dass es mit beiden für meine Zwecke unnötig ist, und würde vielleicht mit ihnen in Konflikt geraten (das Einfügen von harten neuen Linien an denselben oder verschiedenen Orten, an denen Langlinien/visuelle Linien weiche Zeilenumbrüche einfügen).