Zwykle pracuję w rozwijanym terminalu o wysokości około 25 znaków. Ponieważ wolę karty od okien 1 , zwykle marnuje się dużo poziomej przestrzeni - około połowy szerokości terminala.
Ponadto Vim, z domyślnym ustawieniem helpheight
, pozostawia około kilku wierszy zawartości pliku, gdy otwieram okno pomocy:
Czy istnieje sposób na :h
zastosowanie podziału pionowego?
Mógłbym:
- zmniejszać
helpheight
- Użyj,
<C-W>L
aby ręcznie przenieść okno - stwórz mapę lub niestandardowe polecenie, które zrobi dla mnie powyższe.
Czy istnieje prostszy sposób?
1 I zrobić Windows używają kiedy trzeba spojrzeć na wielu plikach razem. Ale zwykle wolę, aby każdy plik był w swoim (mentalnym) kontekście.
vim-windows
help-system
muru
źródło
źródło
Odpowiedzi:
Możesz użyć,
:vert h [your topic]
aby otworzyć pomoc w pionie.Możesz użyć następującego polecenia:
Aby vim zastąpił
H
sięvert h
automatycznie w linii poleceń.Możesz także użyć tego skrótu:
Aby otworzyć okno pomocy po prawej stronie ekranu. (zobacz
:h :botright
więcej informacji na tematbo
)źródło
splitright
do:help
?:rightbelow
zamiast:botright
.:lefta[bove]
,:rightb[elow]
,:to[pleft]
a:bo[tright]
i zobaczyć, który wolisz. Wolę:botright
ponad,:rightbelow
ponieważ bez względu na to, jaki jest mój układ, otrzymam okna pomocy na całej wysokości ekranu. W przypadku, gdy:rightbelow
mam już podział poziomy, moje okno pomocy będzie miało wysokość tego podziału.cabbrev
poleceń wymaga pewnego rytuału .Inspiruje to vimrc junegunna :
źródło
autocmd FileType help wincmd L
? Jakieś przypadki na krawędzi?BufEnter
będzie nieco bardziej wydajny. Nie wspominając już o dodaniu polecenia, które po dwukrotnym uruchomieniu spowoduje „cofnięcie” (samo anulowanie).Możesz użyć niestandardowego polecenia, które dokonuje wyboru pionowego lub nie. Może to być oparte na bieżącej szerokości i wysokości okna:
Bibliografia :
:h winheight
:h <f-args>
źródło
Chociaż samo w sobie nie jest to podział pionowy, bardzo mi się podoba pomoc we własnej zakładce.
Ups Myślałem, że wkleiłem całą odpowiedź. Oto reszta kodu.
źródło
HelpInNewTab()
funkcja, ponieważ uważam, że nie jest to wbudowana funkcja, więc nie możemy tak naprawdę przetestować twojego rozwiązania.