Wyjdź z eksploratora plików w Vimie bez zamykania


16

Próbowałem dowiedzieć się, jak wyjść z eksploratora plików w Vimie.

:q działa, ale zamyka również Vima, nie tylko przeglądarkę plików.

Czy coś mi brakuje, czy to błąd?

Odpowiedzi:


16

Wydaje się, że polecenie :bd(usuń bieżący bufor) zamyka aktywny eksplorator plików bez zamykania Vima, nawet jeśli eksplorator jest na pełnym ekranie.


14

Jest to oczekiwane zachowanie.

Jeśli masz otwarty zmodyfikowany plik, :Exploreotworzy się Eksplorator podzielonego ekranu, a pisanie :qwróci do otwartego pliku. Jeśli nie, otworzy się pełnoekranowy eksplorator i:q zamknie vima.

Jeśli chcesz wymusić eksplorator podzielonego ekranu, nawet jeśli otwarty plik nie został zmodyfikowany lub jeśli żaden plik nie został otwarty, użyj :Sexplorezamiast tego.

Możesz także użyć eksploratora pełnoekranowego z kartami :Texplore, który prawdopodobnie zachowuje się dokładnie tak, jak chcesz. Otworzy eksplorator na nowej karcie, a pisanie :qzawsze zamknie tę kartę, ale nie vim.

Zajrzyj do dokumentacji Vima na temat tych poleceń .


Problem z używaniem :Sexplorepolega na tym, że plik jest następnie otwierany na podzielonym ekranie. Tak samo jest z :Texplore.
icc97

8

W Vimie 8 (nie próbowałem wcześniejszych wersji) :Rexplorebędzie działać.

W :help :Exploretym wspomina:

:Rexplore            ... Return to/from Explorer

:Rexplore działa tylko wtedy, gdy jesteś w Eksploratorze.

:Lexplorejest również bardzo fajną opcją, ponieważ otworzy pionowego eksploratora, ale otwarcie dowolnego pliku stamtąd otworzy plik w oryginalnym oknie. Następnie możesz zamknąć okno eksploracji, wpisując :Lexploreponownie. Skutecznie działa to podobnie do innych eksploratorów plików, takich jak NERDTree lub w edytorach, takich jak Sublime Text. Jest to inne zachowanie niż :Sexplore/ :Vexplore/, :Texplorektóre otwierają plik w tym samym oknie co Eksplorator.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.