2009-07-25 10 views
27

Kiedy zacznę GVim i zacząć pisać mój mały program, chciałbym, aby zapisać plik na pulpicie, ale wydaje się, że Vim zaczyna wiersz polecenia w:Vim: Zmień katalog początkowy?

C:\Windows\System32 

Jak bym go o zmianie, że do :

C:\Users\Casey 

więc wtedy mogłem tylko:

:w Desktop\my_program.py 

Dziękuję

Odpowiedz

44

Zakładając, że zaczynasz gvim od ikony/skrótu w Windows (z rodzaju dostarczanych ścieżek), możesz zmienić katalog początkowy (całkowicie niezależny od tego, że IS gvim: byłby taki sam od każdego innego aplikacji!), edytując właściwość "katalog początkowy" tej ikony/skrótu systemu Windows.

+0

fajna ... prosta droga :) – nightingale2k1

+3

+1, to było dokładnie to, czego potrzebowałem. Nawiasem mówiąc, w systemie Windows 7, jeśli ustawisz katalog Start In na "% USERPROFILE%", otrzymasz katalog domowy użytkownika, tak jak chciał OP. –

11

ciągu vim, można zmienić bieżący katalog z poleceniem :cd:

:cd c:\users\casey 
+3

Lub może to być ': cd $ USERPROFILE' w VIM 7.3. – Artyom

1

użytkowania :cd c:\users\casey, potem zapisać w sesji (w gVim jest przycisk w górę iw dół na czerwono, kliknij na nim i zapisz jako mySessionProject.vim). Następnym razem trzeba iść do tego katalogu, otwórz tej sesji (można też użyć :source mySessionProject.vim)

dla linii poleceń:

:mksession! yourdir/yourVimConfName.vim 

załadować

:source yourDir/yourVimConfName.vim 
+1

Jeśli zawsze chcesz zacząć w tym katalogu, prawdopodobnie łatwiej jest umieścić polecenie cd w twoim .gvimrc. Korzystanie z sesji jest miłe z powodu posiadania wielu różnych "konfiguracji" - może to również być używane ze skrótami na pulpicie, gdzie każdy skrót będzie wywoływał coś w stylu "gvim -S sessionX.vim" – Blixtor

+0

tak, masz rację. .. ale z sesją możesz mieć inny katalog dla każdego projektu. lubię przechowywać mój projekt-1 w c: \ project-1 i project-2 w c: \ project-2 , więc kiedy potrzebuję edytować pliki w pierwszym projekcie, wystarczy otworzyć sesję i będę znajduje się w katalogu projektu-1. – nightingale2k1

0

Wystarczy umieścić to w górę jeśli ktoś go potrzebuje: vimrc akceptuje parametry środowiskowe. można umieścić cd $USERPROFILE w vimrc

9

Znalazłem ten sposób, aby być lepiej:

  1. Otwarte gVim
  2. :cd $vim
  3. :e _gvimrc
  4. Dodaj następujący wiersz:

    :cd c:\users\user\desktop\ 
    

Znalazłem, że :Ex działa wolno w dużych katalogach, takich jak c: \ windows \ system32 \ (gdzie zazwyczaj zaczyna się gVim).


Również tutaj jest mój pełnym _gvimrc w przypadku gdy ktoś jest zainteresowany. Preferuję Consolas do kodowania.Ustawienie TabStop pomaga podczas kodowania zwłaszcza w Pythonie i Ctrl + Tab/Ctrl + Przesunięcie + Tab jest dobre dla przełączania pomiędzy zderzakami:

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

znalazłem następujące być bardzo przydatne. Jestem na Windows 7 i vim 7.3.46 i używam gVim.

Edytowałem ustawienia uruchamiania, które zakończyły się zmianą _vimrc w c:\Users\me\.

Próbowałem też za pomocą :version i edycji plików _vimrc znalazłem w $VIM, jak również _vimrc znalazłem w c:\windows\system32.

Edytowanie tych plików w celu zawarcia nie spowodowało zmiany domyślnego katalogu startowego po uruchomieniu vima. Chciałem, aby mój domyślny katalog był c:\Users\me\, a edycja c:\Users\me\_vimrc osiągnęła to. Oznacza to wszedłem

:e $MYVIMRC

i dodał

cd c:\Users\cnorton.Arlington1\

do tego pliku.

1

Co powiesz na zmianę pozycji początkowej?

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

ale działa doskonale.

Myślę, że: cd yourpath również działa. ale zmieni się, gdy nie chcesz się zmieniać.

Powiązane problemy