Więc kiedy chcę utworzyć nowy plik za pomocą polecenia: e, nie chcę określać całej ścieżki, tylko nową nazwę pliku. Czy da się to zrobić?
text-editor
vim
Fred
źródło
źródło
%
tłumaczy na aktualną nazwę pliku, w tym ścieżkę,:
dodaje modyfikator,h
to head, czyli ścieżkę do ostatniego separatora ścieżki, czyli z wyłączeniem samej nazwy pliku.Również, jeśli przeglądasz system plików za pomocą eksploratora plików netrw, możesz ustawić bieżący katalog, naciskając klawisz c.
źródło
set autochdir
aby'c' key
efekt zadziałał w powłoce, dzięki czemu możesz użyć!command args
zmienionego dir.Spróbuj dodać
set autochdir
do swojego.vimrc
. Jeśli chcesz to zmienić tylko raz, użyj:cd
(lub:cd!
wymuś).źródło
cnoremap cd. lcd %:p:h
innoremap ,cd :cd %:p:h<CR>:pwd<CR>
'c' key
w eksploratorze plików netrw, aby temu towarzyszyć.Nie wiem, co jest nie tak z vimem. Chcę, aby katalog, w którym uruchamiam vima, był bieżący.
Postępowałem zgodnie ze wskazówką dotyczącą autochd powyżej i ustawiłem ją na noautcd w moim .vimrc.
Jeszcze tego nie zrobiłem, ale od teraz mam zamiar uruchomić Vima w ten sposób:
To sprawi, że pozostanie w bieżącym katalogu!
źródło
Dzięki
netrw:
oprócz naciśnięcie cprzycisku, aby ustawić bieżący katalog, można również umieścić:w twoim
.vimrc
; oznacza to, żenetrw
katalog przeglądania będzie taki sam jak katalog bieżący.źródło
Dodanie tego do mojego
.vimrc
automatycznie zmienia katalog roboczy Vima na bieżący plik:źródło
set autochdir
też to robi :-)