2011-12-18 13 views
6

¿Hay algo similar al complemento CommandT en vim para emacs? Conozco algunos complementos que completan el directorio, pero ¿hay uno que coincida en las rutas completas?Command-T en emacs

Un ejemplo:

├── bar 
│   └── hello 
├── baz 
│   └── test 
│    └── hello 
└── foo 
    ├── hello 
    └── lost 

baz 
baz/test 
baz/test/hello 
bar 
bar/hello 
foo 
foo/hello 
foo/lost 

Ahora cuando escribo 'h', me gustaría que los caminos

baz/test/hello 
bar/hello 
foo/hello 

de igualar. Para 't', no debería haber

baz/test/hello 
foo/lost 
+0

¿Quizás podría describir el "complemento CommandT en vim" para que los usuarios de Emacs tengan alguna esperanza de responder su pregunta? – phils

+0

Habría un buen screencast, pero parece que la web aún no se ha eliminado por completo. https://wincent.com/products/command-t – Reactormonk

+0

Pregunté más o menos la misma pregunta aquí, y obtuve algunas otras respuestas que podrían ser útiles: http://stackoverflow.com/questions/15631325/command-t-for -emacs – FullOfCaffeine

Respuesta

5

ido hace esto AFAIK, y también anything.el.

Además, this emacswiki page tiene una lista de paquetes que hacen algo similar.

Editar: De acuerdo con el comentario de Drew Ido no coincide con el camino completo.Cualquier cosa, por otro lado, sí lo hace, como se puede ver en la captura de pantalla detrás del enlace.

+3

AFAIK, Ido does * not * no coincide con los nombres de archivo absolutos. Al igual que con el nombre de archivo Emacs, puedes combinar un prefijo para cambiar directorios (navegar por la jerarquía de directorios), pero AFAIK Ido no agrega nada a la mezcla para unir diferentes partes de una "ruta" de nombre de archivo (parte de directorio). – Drew

+0

Gracias, agregué su comentario a la respuesta. – Tom

2

Icicles qué juego en rutas completas (es decir, cualquier y todas las partes de un nombre de archivo absoluto). Ver Icicles File-Name Input.

Por defecto, en carámbano modo Cx Cf está obligado a icicle-file:

  • sin un argumento prefijo - utiliza las habituales de Emacs de nombre de archivo relativa finalización

  • con una prefijo arg (por ejemplo, Cu Cx Cf) - completa el nombre de archivo completo

Comando icicle-find-file-absolute es lo mismo que C-u C-x C-f. Puede vincularlo si no desea utilizar la secuencia de teclas C-u C-x C-f cada vez.

durante la realización de cualquier tipo (nombres de archivo relativas/absolutas), puede utilizar cualquiera de los carámbanos características de terminación, tales como:

Y de nombre de archivo de terminación de comandos como estos son multi-commands, lo que significa que puede actuar en múltiples archivos con el mismo comando. Consulte también el comando icicle-locate, que hace coincidir el nombre de archivo absoluto y le permite buscar y actuar sobre archivos en cualquier parte de su sistema de archivos, sin conocer su ubicación.