decir que tengo un proyecto que se encuentra en una carpeta llamada 'bin', y quiero que se cargue automáticamente alguna configuración de vim específica cuando edito cualquier archivo dentro la carpeta del proyecto. ¿Cómo puedo hacer eso?cómo escribir un archivo vimrc que (automáticamente) se aplica solo a una carpeta específica
8
A
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.
2
Usando set exrc
me ayudó. Ver http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/
Cuestiones relacionadas
- 1. CSS que solo se aplica a Chrome?
- 2. Agregue automáticamente archivos a SVN dentro de una carpeta específica
- 3. ¿Cómo hacer que console2 se abra en una carpeta específica?
- 4. ¿Cómo obtengo una extensión de archivo específica para comportarme como si .html en un archivo .vimrc?
- 5. ¿Cómo puedo crear una carpeta, si no existe, desde .vimrc?
- 6. Linux cómo agregar un archivo a una carpeta específica dentro de un archivo zip
- 7. Restablecimiento de CSS que se aplica solo a #widget
- 8. cómo escribir contenido en una posición específica en un archivo
- 9. vimrc archivo de importación
- 10. ¿Cómo crear automáticamente una carpeta faltante?
- 11. Git ¿Clonación a una carpeta específica?
- 12. Tema del formulario que solo se aplica a las plantillas en un paquete particular
- 13. Escribir un decorador de clase que se aplica un decorador a todos los métodos
- 14. permite automáticamente la corrección ortográfica en vimrc
- 15. Cómo copiar un archivo de una carpeta a otra carpeta
- 16. ¿Cómo puedo desplazarme automáticamente a una fila de tabla específica?
- 17. ¿Cómo hacer que JMX se una a una interfaz específica?
- 18. ¿Se necesita O_LARGEFILE solo para escribir un archivo grande?
- 19. descomprimir solo la extensión específica
- 20. ¿Cómo puedo descomprimir una carpeta específica?
- 21. ¿La Ley de Demeter solo se aplica a los métodos?
- 22. Asignación de una carpeta específica a HttpHandler en web.config
- 23. ¿Cómo uso mi archivo .vimrc en Cygwin?
- 24. Se puede inicializar una serie Java con un solo carácter se repite a una longitud específica
- 25. Cómo crear un apéndice que se aplica a todos los archivos de especificación en RSpec
- 26. ¿Cómo hacer que mysql se inicie automáticamente? (solo linux-cli)
- 27. carpeta asociada al guardar un archivo html
- 28. ¿Cómo escribir en un solo archivo con múltiples hilos?
- 29. ¿Por qué Scala aplica los thunk automáticamente, a veces?
- 30. Xcode: cómo agregar un archivo a una referencia de carpeta
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