2009-07-25 33 views
27

Cuando comienzo GVim y empezar a escribir mi pequeño programa que me gustaría guardar el archivo en el escritorio, pero parece que Vim está comenzando la línea de comandos:Vim: ¿Cambiar el directorio de inicio?

C:\Windows\System32 

¿Cómo hago para cambiar eso :

C:\Users\Casey 

es así, acabo de poder:

:w Desktop\my_program.py 

Gracias

Respuesta

44

Suponiendo que está iniciando gvim desde un icono/acceso directo en Windows (desde el tipo de rutas que proporciona), puede cambiar el directorio de inicio (completamente independiente del hecho de que ES gvim: sería el mismo desde cualquier otro aplicación!) editando la propiedad "inicio directorio" de ese icono/acceso directo de Windows.

+0

genial ... forma simple :) – nightingale2k1

+3

+1, esto era exactamente lo que necesitaba. Por cierto, en Windows 7, si configura el directorio Inicio en '% PERFIL DE USUARIO%', obtendrá el directorio de inicio del usuario como el OP deseado. –

11

Dentro de vim, puede cambiar el directorio actual con el comando :cd:

:cd c:\users\casey 
+3

O puede ser ': cd $ USERPROFILE' en VIM 7.3. – Artyom

1

Uso :cd c:\users\casey, después de que guardar en la sesión (en gVim hay botón hacia arriba y hacia abajo en rojo, haga clic en él y guardar como mySessionProject.vim). La próxima vez que necesite ir a ese directorio, abra esa sesión (también se puede utilizar :source mySessionProject.vim)

para la línea de comandos:

:mksession! yourdir/yourVimConfName.vim 

para cargar

:source yourDir/yourVimConfName.vim 
+1

Si siempre quiere comenzar en este directorio, probablemente sea más fácil poner el comando cd en su .gvimrc. Usar sesiones es bueno para tener múltiples "configuraciones" diferentes; esto también podría usarse con atajos de escritorio donde cada atajo llamaría algo así como "gvim -S sessionX.vim" – Blixtor

+0

sí ... tienes razón blixtor. .. pero con la sesión, puede tener un directorio diferente para cada proyecto. como guardo mi proyecto-1 en c: \ project-1 y project-2 en c: \ project-2 así que cuando necesito editar archivos en el primer proyecto solo necesito abrir la sesión y estaré ubicado en el directorio project-1. – nightingale2k1

0

Sólo para a poner esto en caso de que alguien lo necesite: vimrc acepta parámetros ambientales. usted puede poner cd $USERPROFILE en su vimrc

9

he encontrado de esta manera a ser mejor:

  1. abierto gVim
  2. :cd $vim
  3. :e _gvimrc
  4. Añadir la siguiente línea:

    :cd c:\users\user\desktop\ 
    

Encontré que :Ex es lento en directorios grandes como c: \ windows \ system32 \ (donde generalmente gVim se inicia).


Además, aquí es mi completa _gvimrc por si alguien está interesado. Prefiero Consolas para la codificación.El ajuste tabstop ayuda al codificar especialmente en Python, y Ctrl + Tab/Ctrl + Shift + Tab es grande para la conmutación entre tampones:

set guifont=Consolas:h12:cANSI 
set tabstop=4 softtabstop=4 shiftwidth=4 expandtab 
map <C-Tab> :bnext<cr> 
map <C-S-Tab> :bprevious<cr> 
:cd c:\users\user\desktop\ 
1

he encontrado que los siguientes son muy útil. Estoy en Windows 7 y vim 7.3.46, y estoy usando gVim.

He editado la configuración de inicio, que terminó alterando el _vimrc en c:\Users\me\.

También he intentado usar :version y editar los archivos _vimrc que encontré en $VIM, así como la _vimrc he encontrado en c:\windows\system32.

La edición de esos archivos para incluir :cd c:\Users\me no provocó que mi directorio de inicio predeterminado cambiara después de iniciar vim. Quería que mi directorio predeterminado fuera c:\Users\me\, y lo logré al editar c:\Users\me\_vimrc. Es decir que entré en

:e $MYVIMRC

y añadió

cd c:\Users\cnorton.Arlington1\

a ese archivo.

1

¿Qué le parece cambiar su posición de partida?

vim icon -> right click -> property -> shortcut -> Start in -> your path you want to change.

pero funciona perfectamente.

Creo que: cd yourpath también funciona. pero cambiará cuando no quieras cambiar.

Cuestiones relacionadas