2011-09-24 17 views
9

Generalmente en un sistema unix, hay un archivo global vimrc en el directorio /etc o /etc/vim. También puede tener un archivo .vimrc en su directorio principal que puede personalizar su sesión vi.Algunas preguntas sobre la configuración .vimrc y vim

¿Es posible tener un .vimrc en otro lugar en el árbol de directorios para que pueda usar diferentes propiedades vi en directorios diferentes? Esto sería conveniente porque las propiedades del editor que lo ayudan a editar Python más rápidamente son diferentes a las de edición, digamos, HTML.

Este tipo de cosas no parece funcionar por defecto en mis Mac o Linux Lappies. ¿Hay alguna manera de hacerlo realidad?

+0

hay varios complementos que hacen esto. ver también http://stackoverflow.com/questions/2564664/how-to-write-a-vimrc-file-that-automatically-applies-only-to-a-specific-folder – sehe

Respuesta

6

Vim ha incorporado funcionalidad para esto:

:se exrc 
Enables the reading of .vimrc, .exrc and .gvimrc in the current 
directory. If you switch this option on you should also consider 
setting the 'secure' option (see |initialization|). Using a local 
.exrc, .vimrc or .gvimrc is a potential security leak, use with care! 
also see |.vimrc| and |gui-init|. 

Ver http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/

Para el apoyo adecuado de incubación, existen varios plugins tienen características similares. (que no uso, entonces no puedo recomendar ninguno).

5

Si esto es realmente una cuestión de tener diferentes configuraciones para diferentes tipos de archivos (en lugar de diferentes ubicaciones en el disco), entonces lo correcto es poner estos archivos en ~/.vim/ftplugin. Por ejemplo, este es el contenido de mi ~/.vim/ftplugin/haskell.vim:

setlocal autoindent 
setlocal noexpandtab 
setlocal tabstop=4 
setlocal softtabstop=4 
setlocal shiftwidth=4 

a averiguar el nombre correcto para la secuencia de comandos, basta con abrir el tipo de archivo que desea editar y utilizar el comando :set ft? (abreviatura de :set filetype?). Mucha más información está disponible a través del :help ftplugin.

+0

Me gustaría aceptar ambos, porque tu respuesta y sehe son muy útiles. ¡Gracias! – ncmathsadist

Cuestiones relacionadas