¿Cómo hacer la expansión de llaves para rellenar la ficha, para nombres de archivo en vim?
-
21-09-2019 - |
Pregunta
En vim (y bash), puede especificar alternativas en los nombres de archivo, por ejemplo:
:arga project/html/{index,sitemap}.html
Esto expande a "proyecto / html / index.html" y "proyecto / html / sitemap.html". (La :arga
a ambos añade a la lista de argumentos, se puede llegar a ellos con :n
)
Ahora, vim ya hace algunos nombres de archivos en esto, con TAB
, desplazándose por las posibilidades. Para el ejemplo anterior, sería una muestra de que el índice uno, entonces el mapa del sitio uno, y luego de vuelta al texto original.
yo para ser capaz de escribir esto:
:arga project/html/{in
y pulse TAB
, y lo han completado (aunque yo estoy en medio de un aparato ortopédico):
:arga project/html/{index.html
y tiene para rellenar la ficha también funciona para la siguiente, a partir project/html/{index.html,sit
a project/html/{index.html,sitemap.html
.
¿Existe ya una opción en vim para hacer esto? Si no es así, ¿cómo ponerlo en práctica?
Solución
Si esto es posible, usted tiene que definir su propio: comando de Arga y permite especificar su propia función de expansión. Sin embargo, como vim tiene algunas cosas no modificable en lo que se refiere a la terminación de línea de comandos, no puede garantizar que esto es posible.
Puede echar un vistazo a mi :. SEARCHIN * comandos para ver ejemplos