W vimie możesz otworzyć plik pod kursorem za pomocą gf
polecenia.
Można również łatwo otworzyć ten plik w nowym podzielonym oknie, naciskając <c-w> f
. To naprawdę miła i oszczędzająca czas funkcja.
Nie wiem jednak, jak otworzyć plik w już otwartym podzielonym oknie (bez tworzenia nowego).
preview
funkcję (patrz:h preview
).Odpowiedzi:
Zebrałem wszystkie elementy, aby załatwić sprawę. Najlepszym sposobem jest utworzenie niestandardowego odwzorowania dla wszystkich poleceń:
Wyjaśnienie:
map <F8>
mapuje na „F8” następujące polecenialet mycurf=expand("<cfile>")
pobiera nazwę pliku pod kursorem i zapisuje jąmycurf
<c-w>w
zmienia fokus na następne otwarte okno podziałuexecute("e ".mycurf)
otwiera plik zapisany wmycurf
<c-w>p
zmienia fokus na poprzednie okno (skąd właściwie przyjechaliśmy)źródło
Nie da się tego łatwo zrobić. Znak „
[count]
przed”<C-w>f
określa, które dopasowanie pliku'path'
jest otwarte, nie wybiera istniejącego okna. Tylko dla<C-w>w
polecenia[count]
oznacza „przejdź do istniejącego numeru okna”.Aby uzyskać tę funkcjonalność, musisz napisać niestandardowe mapowanie, które albo
[count]
okna i emulujegf
polecenie, lub[count]
okna i wykonuje sięgf
tamźródło
Szukałem tej samej funkcji VIm i znalazłem to rozwiązanie, które działa jak urok:
Strona źródłowa .
źródło
To działało dla mnie:
źródło