2009-07-25 8 views
27

Quand je commence GVim et commencer à écrire mon petit programme que je voudrais enregistrer le fichier sur le bureau, mais il semble que Vim commence la ligne de commande:Vim: Changer le répertoire de démarrage?

C:\Windows\System32 

Comment dois-je de changer cela pour :

C:\Users\Casey 

si je pouvais juste:

:w Desktop\my_program.py 

Merci

Répondre

44

En supposant que vous démarrez gvim à partir d'une icône/raccourci dans Windows (à partir du type de chemins que vous fournissez), vous pouvez changer le répertoire de départ (complètement indépendant du fait qu'il est gvim: il en serait de même app!) en éditant la propriété "répertoire de départ" de cette icône/raccourci Windows.

+0

cool ... façon simple :) – nightingale2k1

+3

+1, c'était exactement ce dont j'avais besoin. Incidemment, sous Windows 7, si vous définissez le répertoire Start In sur% USERPROFILE%, vous obtiendrez le répertoire de base de l'utilisateur comme l'OP voulu. –

11

Dans vim, vous pouvez modifier le répertoire en cours avec la commande :cd:

:cd c:\users\casey 
+3

Ou il peut être ': cd $ USERPROFILE' sous VIM 7.3. – Artyom

1

Utilisez :cd c:\users\casey, après sauvegarde en session (en gVim il y a le bouton vers le haut et vers le bas en rouge, cliquez dessus et enregistrer sous mySessionProject.vim). La prochaine fois que vous devez aller à ce répertoire, ouvrez cette session (vous pouvez aussi utiliser :source mySessionProject.vim)

pour la ligne de commande:

:mksession! yourdir/yourVimConfName.vim 

pour charger

:source yourDir/yourVimConfName.vim 
+1

Si vous voulez toujours démarrer dans ce répertoire, il est probablement plus facile de placer la commande cd dans votre fichier .gvimrc. L'utilisation de sessions est agréable pour avoir plusieurs "configurations" différentes - ceci pourrait également être utilisé avec des raccourcis sur le bureau où chaque raccourci appelle quelque chose comme "gvim -S sessionX.vim" – Blixtor

+0

oui ... vous avez raison Blixtor. .. mais avec session, vous pouvez avoir un répertoire différent pour chaque projet. comme je stocke mon projet-1 dans c: \ projet-1 et projet-2 dans c: \ projet-2 alors quand j'ai besoin d'éditer des fichiers dans le premier projet, j'ai juste besoin d'ouvrir la session et je serai situé dans le répertoire projet-1. – nightingale2k1

0

Juste pour mettre cette place au cas où quelqu'un en aurait besoin: vimrc accepte les paramètres de l'environnement. vous pouvez mettre cd $USERPROFILE dans votre vimrc

9

J'ai trouvé cette façon d'être mieux:

  1. Ouvrir gVim
  2. :cd $vim
  3. :e _gvimrc
  4. Ajoutez la ligne suivante:

    :cd c:\users\user\desktop\ 
    

J'ai trouvé que :Ex est lent sur les grands répertoires comme c: \ windows \ system32 \ (où gVim démarre généralement).


De plus, voici mon plein _gvimrc au cas où quelqu'un est intéressé. Je préfère Consolas pour le codage.Le réglage de tabstop aide lors du codage en particulier en Python, et Ctrl + Tab/Ctrl + Maj + Tab est grande pour la commutation entre les tampons:

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

J'ai trouvé ce qui suit pour être très utile. Je suis sur Windows 7 et vim 7.3.46, et j'utilise gVim.

J'ai modifié les paramètres de démarrage, ce qui a fini par modifier le _vimrc dans c:\Users\me\.

J'ai aussi essayé d'utiliser :version et éditer les fichiers _vimrc je trouve à $VIM, ainsi que le _vimrc j'ai trouvé à c:\windows\system32.

La modification de ces fichiers pour inclure :cd c:\Users\me n'a pas entraîné la modification du répertoire de démarrage par défaut après le démarrage de vim. Je voulais que mon répertoire par défaut soit c:\Users\me\, et l'édition c:\Users\me\_vimrc l'a atteint. C'est je suis entré dans

:e $MYVIMRC

et ajouté

cd c:\Users\cnorton.Arlington1\

à ce fichier.

1

Que diriez-vous de changer votre position de départ?

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

mais il fonctionne parfaitement.

Je pense que cd yourpath fonctionne également. mais cela va changer quand vous ne voulez pas changer.