Supposons par exemple que j'édite un fichier de configuration et que je souhaite saisir un chemin. Existe-t-il un plugin pour emacs qui vous permet de compléter un chemin de fichier dans ce tampon? J'ai cherché cela et il y a comme un bazillion de plugins d'achèvement.
emacs
autocomplete
elisp
Jason Baker
la source
la source
find-file
par exemple). Voulez-vous un comportement similaire dans un tampon de contenu?Réponses:
Essayez Hippie Expand , qui est l'une de ses possibilités »
try-complete-file-name
. Vous pouvez modifier l'ordre et la liste des fonctions d'expansion que hippie expand utilisera pour favoriser l'expansion du nom de fichier.Ou, vous pouvez même écrire un wrapper personnalisé qui ne ferait que l'extension du nom de fichier. Quelque chose comme:
la source
Je tape habituellement Ctrl- X Ctrl- Fcomme j'ouvrirais un fichier, mais au lieu d'appuyer sur, RETj'appuie sur Ctrl- A Ctrl- K Ctrl- Gpour copier le chemin, puis le coller dans le tampon avec lequel je modifiais Ctrl- Y.
Je n'en ai pas besoin assez souvent, mais si je voulais vraiment une meilleure solution, j'utiliserais certainement la solution de Trey Jackson en utilisant
hippie-expand
. J'ai pensé à lahippie-expand
meilleure façon de le faire lors de la première réponse, mais je ne savais pas et j'étais trop paresseux pour le rechercher, alors j'ai simplement écrit ce que je fais.la source
La vanille, prête à l'emploi
fonctionne en dehors du mode comint. Bien sûr, vous pouvez utiliser l' expansion dynamique du mini - tampon pour utiliser moins de touches pour y accéder (par exemple, Mx Comi nt- dy namic- c omplete -f ilename). Ou, si vous l'utilisez fréquemment, vous pouvez le lier à une séquence de touches de votre choix à l'aide de
global-set-key
.la source
Il est également possible de le faire en utilisant la saisie semi - automatique de l' entreprise si le
company-files
sont dans la liste decompany-backends
(par défaut dans mon installation) ou explicitement en appelantcompany-files
.la source
J'ai récemment découvert les œuvres de Tomohiro Matsuyama (@ m2ym) et j'ai été très impressionné par la qualité de ses packages emacs.
J'ai rencontré des difficultés avec la plupart des extensions de complétion automatique et j'ai découvert qu'elles présentaient toutes des lacunes majeures.
Découvrez l'auto-complétion de Tomo ( http://auto-complete.org/doc/manual.html ), l'installation a été un jeu d'enfant (je suis sous Linux) et couvre de nombreux besoins d'auto-complétion de manière moderne .
Bien sûr, votre demande de complétion des noms de fichiers dans la mémoire tampon est parfaitement couverte.
Enfin, si vous faites aussi Ruby, assurez-vous de ne pas manquer son extension RSense ; encore une fois, le meilleur du genre.
la source