2012-07-18 25 views
7

Estoy intentando llenar el vim arglist con todos los nombres de archivo en un directorio que no incluya "matcher". Puedo rellenarlo con nombres de archivo que incluyen "matcher" utilizando¿Cómo puedo negar un glob en vim?

args *matcher* 

¿Hay una manera sencilla para negar el pegote para obtener todos los archivos que no coinciden?

Respuesta

8

La única forma que conozco es el siguiente: se necesita

:args * | silent! argdelete *matcher* 

La parte silent! omitir No match error.

Actualización. También se puede crear un comando muy útil para escribir menos teclas:

:command! -nargs=* Args args * | silent! argdelete <args> 

Y utilizar de esta manera:

:Args *matcher* 
+0

Bien, lo usaré. (Además, obtenga claves ponderadas :) Mucho mejor para trabajar. En otras palabras, buen gravatar) – sehe

+0

Buena solución, lástima vim no es compatible con esto directamente. –

1

comando de xaizek es corto e inteligente; desafortunadamente, solo trata con archivos de argumentos del directorio actual. Me he expandido para trabajar con cualquier directorio, y combinar esto con otros comandos útiles para el manejo de argumentos en mi ArgsAndMore plugin.

+0

Genial, gracias Ingo. Estoy instalando tu complemento. –

Cuestiones relacionadas