2012-02-02 15 views
22

No puedo creer que estoy escribiendo una pregunta para algo tan sencillo como este, pero aquí estamos. No puedo por la vida de averiguar cuál es el nombre exacto del archivo de configuración para vim en Windows (.vimrc no funciona en Windows). Y si tengo nombres correctos (lea el siguiente párrafo), entonces no sé por qué no está recogiendo la configuración de él.Archivo de configuración de Vim en Windows

Intenté crear _vimrc y _gvimrc en el directorio raíz donde copié el archivo del archivo de configuración de ejemplo que vino con vim. Me puse el siguiente comando en la parte superior de las órdenes de ejemplo:

set nobackup 
set nowritebackup 
set guifont=Courier_New:h11:cANSI 

No está aceptando este archivo (si se llama _vimrc o _gvimrc, probé ambos) como el archivo de configuración como la fuente no ha cambiado en el próxima puesta en marcha y aún escribe archivos de copia de seguridad.

+3

Dondequiera que la variable de entorno ''% HOMEPATH% se expande para –

+2

http://www.davidcraddock.net/2010/01/10/config-files-for-the-windows-version-of-vim/ tiene alguna utilidad punteros. En particular, para invocar 'vim -V' para ver las rutas reales cargadas. –

+0

Gracias por los consejos chicos! – Samaursa

Respuesta

22

mi _vimrc/_gvimrc se almacena en C:/Users/<ME>/_vimrc y funciona bien.

En general, es una buena idea mantener la configuración personal separada de los archivos de instalación.

Para obtener más información acerca de las rutas de búsqueda para sus archivos de configuración, escriba :he vimrc-intro.

y tenga cuidado: los documentos dicen

Para MS-DOS y MS-Windows, puede utilizar uno de estos:
$ HOME/_vimrc
$ VIM/_vimrc

Si bien esto es absolutamente cierto, podría ser un poco sorprendente que $VIM no se expanda a, por ejemplo, C:/Program Files/vim/<your_version> (esto es lo que $VIMRUNTIME tiene) pero solo a C:/Program Files/vim/.

Dicho esto, C:/Program Files/vim/_vimrc debe leerse durante el inicio.

+0

argh! ¡por supuesto! Iba con las instrucciones en el archivo de muestra donde dice "para MS-DOS y Win32: $ VIM \ _gvimrc" y supuse que significaba la carpeta raíz. Gracias. – Samaursa

+1

También pensé eso hasta que escribí ': echo $ VIM' – eckes

+0

¿Cómo averiguo a qué $ HOME o $ VIM o cualquier $ VAR se expande? Intenté hacer 'echo $ HOME' y no lo expandí. – Ungeheuer

19

¿Por qué no edita el archivo vimrc en vim y se da su nombre ?. Usando el siguiente comando.

:e $MYVIMRC 

Como se menciona en ghiscoding a comment, es posible que tenga que ejecutar Vim como un administrador para poder guardar los cambios.

+2

Ahora que conozco el comando, ¿por qué no? (gracias) :) – Samaursa

+1

Me gustó suhair acaba de decir ': e $ MYVIMRC', funciona bien, aunque se debe agregar una pequeña nota para guardar ... Debe tener en cuenta que el archivo de configuración está protegido y para escribir cambios en el archivo, necesita abrir/ejecutar VIM como administrador. Funciona muy bien después de ... Gracias suhair (lo siento, no puedo encontrar cómo agregar un comentario a tu publicación, tenía que ir con una respuesta, pero estoy seguro de que te dio +1) – ghiscoding

+0

Editando usando el comando: : e $ MYVIMRC es una buena idea, excepto que el archivo no se puede abrir para escribir. Pero al menos aparece el mensaje de error que muestra la ubicación del archivo. En mi caso, esto es "C: \ Archivos de programa \ Vim \\ _ vimrc". Puede agregar permiso de escritura a este archivo y luego hacer los cambios necesarios. –

9

En los sistemas Windows, la mejor forma de encontrar el valor de $ HOME es desde dentro de Vim, de la siguiente manera. Estos comandos son útiles para ver qué directorios su Vim está utilizando:

:version 
:echo expand('~') 
:echo $HOME 
:echo $VIM 
:echo $VIMRUNTIME 

Nota los system vimrc file y user vimrc file caminos mostrados por el comando :version. El administrador puede crear el archivo vimrc del sistema para personalizar Vim para todos los usuarios. Además, cada usuario puede tener su propio usuario vimrc.

Cuestiones relacionadas