Digamos, por ejemplo, que estoy editando un archivo de configuración y quiero escribir una ruta. ¿Existe un complemento para emacs que le permita completar una ruta de archivo en ese búfer? He buscado esto y hay como un bazillion complementos de terminación por ahí.
emacs
autocomplete
elisp
Jason Baker
fuente
fuente
find-file
por ejemplo). ¿Quieres un comportamiento similar en un búfer de contenido?Respuestas:
Prueba Hippie Expand , que como una de sus posibilidades tiene '
try-complete-file-name
. Puede cambiar el orden y la lista de funciones de expansión que utilizará hippie expand para favorecer la expansión del nombre del archivo.O incluso podría escribir un contenedor personalizado que solo haría la expansión del nombre del archivo. Algo como:
fuente
Por lo general escribo Ctrl- X Ctrl- Fcomo si hubiera abrir un archivo, pero en lugar de pulsar RETI de prensa Ctrl- A Ctrl- K Ctrl- Gcopiar la ruta y luego pegarlo en el buffer estaba editando con Ctrl- Y.
No necesito esto con la frecuencia suficiente, pero si realmente quisiera una solución mejor, definitivamente usaría la solución de Trey Jackson
hippie-expand
. Pensé en cómohippie-expand
podría ser una mejor manera de hacer esto cuando respondí por primera vez, pero no lo sabía y era demasiado vago para buscarlo, así que simplemente escribí lo que hago.fuente
La vainilla, lista para usar
funciona fuera del modo de impresión. Por supuesto, puede usar la expansión dinámica del minibúfer para usar menos pulsaciones de teclas para llegar a ella (por ejemplo, Mx comi nt- dy namic- c omplete -f ilename). O, si lo va a usar con frecuencia, puede vincularlo a una secuencia de teclas que elija usando
global-set-key
.fuente
También es posible hacer esto usando el autocompletado de la compañía si
company-files
están en la lista decompany-backends
(predeterminado en mi instalación) o explícitamente llamandocompany-files
.fuente
Recientemente descubrí las obras de Tomohiro Matsuyama (@ m2ym) y me ha impresionado mucho la calidad de sus paquetes emacs.
He tenido problemas con la mayoría de las extensiones de autocompletado y descubrí que todas tienen grandes deficiencias.
Echa un vistazo al autocompletado de Tomo ( http://auto-complete.org/doc/manual.html ) ha sido muy fácil de instalar (estoy en Linux) y cubre muchas necesidades de autocompletado de una manera moderna .
Por supuesto, su solicitud para completar los nombres de los archivos en el búfer está perfectamente cubierta.
Finalmente, si también haces Ruby, asegúrate de no perderte su extensión RSense ; de nuevo, el mejor de su tipo.
fuente