2010-04-02 10 views

Respuesta

9

Creo que lo que quieres es un autocomando. Tal vez algo como esto:

autocmd BufRead,BufNewFile ~/bin/* call SetBinOptions() 

function SetBinOptions() { 
    setlocal number 
    setlocal nowrap 
    ... 
} 

Si necesita hacer algo complejo con la coincidencia de ruta, se puede tomar un enfoque ligeramente diferente, por lo que la decisión sobre si se debe aplicar las opciones dentro de la función. Supongamos que tenemos un poco de expresiones regulares el camino tuvo que coincidir:

autocmd BufRead,BufNewFile * call SetCustomOptions() 

function SetCustomOptions() { 
    if (match(expand("%:p"), /regex/) { 
     setlocal number 
     setlocal nowrap 
     ... 
    } 
} 
1

utilizo "set exrc" en ~/.exrc y una .exrc local en el directorio.

+0

Buena idea, para casos simples. Un par de problemas que podrían surgir: si edita un archivo en el directorio desde fuera del directorio, tiene problemas; y no hay forma de usar 'setlocal' correctamente en este contexto si tiene múltiples búferes/ventanas/pestañas, solo algunos de los cuales están en el directorio de destino. – Cascabel

Cuestiones relacionadas