Como sugiere @dwc, aquí es una secuencia de comandos de vim:
let filename = '.gitignore'
if filereadable(filename)
let igstring = ''
for oline in readfile(filename)
let line = substitute(oline, '\s|\n|\r', '', "g")
if line =~ '^#' | con | endif
if line == '' | con | endif
if line =~ '^!' | con | endif
if line =~ '/$' | let igstring .= "," . line . "*" | con | endif
let igstring .= "," . line
endfor
let execstring = "set wildignore=".substitute(igstring, '^,', '', "g")
execute execstring
endif
Toma lo que es la fuente y la puso en un archivo en el directorio de plugins, como ~/.vim/plugin/gitignore.vim
. Leerá su archivo .gitignore
y lo analizará, transformando su formato en uno adecuado para wildignore
, y luego establezca esa opción.
Limitaciones:
- Esto leerá el archivo
.gitignore
desde el directorio donde se inicia vim. No se realizan esfuerzos para buscar otros archivos .gitignore
y analizarlos. Alternativamente, puede especificar una ruta absoluta a un archivo en la primera línea.
- La opción
wildignore
en vim no es compatible con la noción de negando ignora como se puede en un archivo .gitignore
. Es decir, no puede decir :set wildignore=*.html,!foo.html
para que ignore todos los archivos html excepto foo.html
. Por lo tanto, .gitignore
líneas que comienzan con! simplemente son ignorados.
FYI, aquí está el código en vim.org: http: //www.vim.org/scripts/script.php? script_id = 2557 – Florian
Cambiar 'set wildignore =' to 'set wildignore + ='. De esta forma, las configuraciones de ignorar anteriores no se sobrescribirán. – silvenon
¿Cómo se puede hacer esto para las rutas raíz? ("/paja") – silvenon