Ich habe vor kurzem von auto-complete-mode
zu gewechselt company-mode
und ich habe Spaß. Vor kurzem musste ich Emacs Lisp-Code schreiben. Ich beginne meine Funktion einzugeben, Abschlusskandidaten werden angezeigt, ich drücke F1
und die Dokumentation wird in einem anderen Puffer geöffnet. Ich würde gerne zum Dokumentationspuffer springen , aber während ich tippe C-x o
, wird er geschlossen. Irgendein Hinweis?
quelle
Kommentar des Autors auf einer Seite , auf der der Unternehmensmodus mit der automatischen Vervollständigung verglichen wird :
Auf dieser Grundlage können Sie nur durch den Dokumentationspuffer scrollen und nicht dorthin springen.
Aber als ich mir den Code ansah
company-show-doc-buffer
, bemerkte ich, dass er verwendetcompany--electric-do
, wodurch alle Befehle in interaktiv aufgerufen werdencompany--electric-commands
. Normalerweise enthält es nurscroll-other-window
undscroll-other-window-down
, aber vielleicht können Sieother-window
dieser Liste hinzufügen .quelle
(defvar company--electric-commands '(scroll-other-window scroll-other-window-down other-window) "List of Commands that won't break out of electric commands.")
aber es funktioniert nicht. Während ich tippe, wirdC-...
der Hilfepuffer geschlossen. Das gleiche(add-to-list 'company--electric-commands 'other-window)
in meine Init-Datei setzen.save-window-excursion
das Speichern / Wiederherstellen der Fensterkonfiguration, sodass es nicht funktioniert. Sie sind möglicherweise besser dran, Ihren eigenen Befehl 'show doc' an einen Schlüssel im zu bindencompany-active-map
.