Ich habe viele Verzeichnisse mit einer Reihe von TeX-Dokumenten gefüllt. Also, es gibt viele Dateien mit dem gleichen Basisdateinamen und verschiedenen Erweiterungen. Nur einer von ihnen ist jedoch editierbar. Ich würde einen Weg möchte Emacs zu überzeugen, dass, wenn ich in einem Verzeichnis bin, wo ichBevorzugen bestimmte Dateierweiterungen mit Emacs Dateinamen Vollendung
document.tex
document.log
document.pdf
document.bbl
document.aux
...
und ich bin in der Minipuffer haben und tun
~/Documents/.../doc<TAB>
es in ‚Dokument füllt .tex ', weil das das einzig wirklich editierbare Dokument in diesem Verzeichnis ist. Weiß jemand einen guten Weg, das zu tun?
Ich bekomme einen undefinierten Funktionsfehler für 'mapcq' - wird das von einem elisp-Paket zur Verfügung gestellt, das ich laden sollte? –
Ich sollte erwähnen, ich habe 'Mapc' und 'Mapchar' versucht und keiner arbeitete. Das sieht aber gut aus, danke! –
Die mapcq war ein Tippfehler, ich habe es behoben. mapc hat für mich funktioniert, dass der Code das tut, was ich erwartet habe. Ein Problem könnte sein, dass der Code vielleicht nicht aktiviert ist. Versuchen Sie, kurz vor der mapc-Zeile ein (y-or-n-p "Running?") Hinzuzufügen, und wenn Sie TAB ausführen, sollten Sie dazu aufgefordert werden. Wenn dies nicht der Fall ist, wird der Ratschlag (aus irgendeinem Grund) nicht aktiviert, und Sie können versuchen, die Minibuffer-Complete-Limit-Auswahl zu aktivieren (ad-activate). Ich brauchte das nicht, als ich das in einem Vanille-Emacs testete. –