2014-02-26 10 views
6

Ich habe auto-complete-mode installiert, und ich verwende Org-Modus. Wenn ich auf TAB klicke, um Wörter automatisch zu vervollständigen, versucht es stattdessen, die Zeile einzurücken. Manchmal fügt es den ganzen Absatz ein, manchmal tut es nichts.Wie man TAB mit dem Organisationsmodus automatisch vervollständigt?

Ich habe versucht, die Variable (setq tab-always-indent 'complete) anpassen und ändern Sie es auf Null, aber jetzt, wenn ich auf TAB klicke, fügt es nur Tab Leerzeichen auf dem Bildschirm.

Ich weiß, es ist möglich, org-Modus mit yasnippet erfolgreich zu verwenden und Auto-Vervollständigen beide ordnungsgemäß funktioniert, denn mit Emacs Live funktioniert es aus der Box.

Antwort

6

Die automatische Vervollständigung verwendet die Variable ac-modes, um zu entscheiden, ob die automatische Vervollständigung in einem bestimmten Modus aktiviert werden soll. Standardmäßig ist org-mode in dieser Liste nicht vorhanden. So Auto-Vervollständigung in org-mode einfach fügen Sie es dem ac-modes so etwas zu ermöglichen, sollte funktionieren

(add-to-list 'ac-modes 'org-mode) 

Auch Registerkarte abzuschließen mit Sie ac-trigger-key-Registerkarte wie so eingestellt werden müssen (Link zum manual)

(ac-set-trigger-key "TAB") 
+0

Danke. Das klappt leider nicht. Der Auto-Complete-Modus ist aktiviert und zeigt das "AC" in der Moduszeile an. Ich kann die Vervollständigung durch "M-x Auto-Vervollständigen" auslösen, aber TAB hat immer noch keine Wirkung. – incandescentman

+0

Was gibt 'C-h k' Tab '? Gibt es so etwas wie 'TAB (übersetzt von ) führt den Befehl ac-trigger-key-command,' –

+0

läuft der Befehl org-cycle, die eine interaktive autoloaded Lisp-Funktion in 'org.el 'ist. – incandescentman

1

Für mich war die Lösung org-ac von Melpa-stabil zu installieren. Dies veranlaßte Emacs, das vervollständigte Wort nach dem Cursor zu zeigen, als ob ich es bereits eingegeben hätte, aber in einer anderen Farbe. Mit Tab akzeptiert diese Fertigstellung.

(Emacs: GNU Emacs 24.5.1)

Verwandte Themen