Angenommen, ich bearbeite eine Konfigurationsdatei und möchte einen Pfad eingeben. Gibt es ein Plugin für Emacs, mit dem Sie einen Dateipfad in diesem Puffer vervollständigen können? Ich habe danach gesucht und es gibt sozusagen eine Unmenge von Vervollständigungs-Plugins.
emacs
autocomplete
elisp
Jason Baker
quelle
quelle
find-file
zum Beispiel verwenden). Möchten Sie ein ähnliches Verhalten in einem Inhaltspuffer?Antworten:
Probieren Sie Hippie Expand aus , was eine seiner Möglichkeiten ist
try-complete-file-name
. Sie können die Reihenfolge und Liste der Erweiterungsfunktionen ändern, die Hippie Expand verwendet, um den Dateinamen zu erweitern.Sie können auch einen benutzerdefinierten Wrapper schreiben, der nur die Dateinamenerweiterung ausführt. So etwas wie:
quelle
Ich tippe in der Regel Ctrl- X Ctrl- Fwie ich eine Datei öffnen würde, aber statt des Drückens RETI drücken Ctrl- A Ctrl- K Ctrl- Gden Pfad zu kopieren und fügen Sie ihn in den Puffer I mit redigierte Ctrl- Y.
Ich brauche das nicht oft genug, aber wenn ich wirklich eine bessere Lösung haben möchte, würde ich auf jeden Fall Trey Jacksons Lösung verwenden
hippie-expand
. Ich dachte darüber nach, wiehippie-expand
ich das besser machen könnte, als ich das erste Mal antwortete, aber ich wusste es nicht und war zu faul, um es nachzuschlagen, also schrieb ich einfach, was ich tue.quelle
Die Vanille, von der Stange
Funktioniert außerhalb des Comint-Modus. Natürlich können Sie die Minipuffer dynamische Expansion verwenden weniger Tastenanschläge zu verwenden , um es (zB Mx zu erhalten Comi nt- dy namic- c omplete -f ilename). Wenn Sie es häufig verwenden, können Sie es mit an eine Tastenfolge Ihrer Wahl binden
global-set-key
.quelle
Es ist auch möglich, dies mithilfe der automatischen Vervollständigung der Firma zu tun, wenn
company-files
sich diese in der Liste voncompany-backends
(Standard in meiner Installation) befinden oder explizit durch Aufrufencompany-files
.quelle
Ich habe kürzlich die Werke von Tomohiro Matsuyama (@ m2ym) entdeckt und war sehr beeindruckt von der Qualität der Emacs-Pakete.
Ich habe mit den meisten Auto-Vervollständigungs-Erweiterungen zu kämpfen gehabt und festgestellt, dass sie alle große Mängel aufweisen.
Sehen Sie sich Tomos automatische Vervollständigung an ( http://auto-complete.org/doc/manual.html ). Die Installation war ein Kinderspiel (ich arbeite unter Linux) und deckt viele Anforderungen an die automatische Vervollständigung auf moderne Weise ab.
Natürlich ist Ihre Anfrage nach der Vervollständigung von Dateinamen im Puffer perfekt abgedeckt.
Wenn Sie auch Ruby spielen, verpassen Sie nicht seine RSense- Erweiterung. wieder das beste seiner art.
quelle