Je travaille généralement dans un terminal déroulant, avec environ 25 caractères de haut. Comme je préfère les onglets aux fenêtres 1 , beaucoup d'espace horizontal est généralement gaspillé - environ la moitié de la largeur du terminal.
En plus de cela, Vim, avec le paramètre par défaut de helpheight
, laisse à peu près quelques lignes du contenu du fichier lorsque j'ouvre une fenêtre d'aide:
Existe-t-il un moyen d' :h
utiliser une séparation verticale?
Je pouvais:
- diminution
helpheight
- utiliser
<C-W>L
pour déplacer manuellement la fenêtre - faire une carte ou une commande personnalisée qui fait ce qui précède pour moi.
Existe-t-il un moyen plus simple?
1 Je fais les fenêtres d'utilisation quand j'ai besoin de regarder plusieurs fichiers en même temps. Mais généralement, je préfère que chaque fichier soit dans son propre contexte (mental).
Réponses:
Vous pouvez utiliser
:vert h [your topic]
pour ouvrir l'aide verticalement.Vous pouvez utiliser la commande suivante:
Pour faire remplacer vim
H
parvert h
automatiquement en ligne de commande.Vous pouvez également utiliser cette abréviation:
Pour ouvrir la fenêtre d'aide sur le côté droit de l'écran. (voir
:h :botright
pour plus de détails surbo
)la source
splitright
pour:help
?:rightbelow
au lieu de:botright
.:lefta[bove]
,:rightb[elow]
,:to[pleft]
et:bo[tright]
voir celui que vous préférez. Je préfère:botright
plus:rightbelow
parce que jamais ma mise en page est, je vais une fenêtre d'aide de toute la hauteur de l'écran. Avec:rightbelow
j'ai déjà un fractionnement horizontal, ma fenêtre d'aide sera de la hauteur de ce fractionnement.cabbrev
commandes correctes implique un rituel .Ceci est inspiré du vimrc de junegunn :
la source
autocmd FileType help wincmd L
t-il? Des cas de bord?BufEnter
serait légèrement plus efficace. Sans parler de l'ajout d'une commande qui, lorsqu'elle est déclenchée deux fois, deviendrait "annulée" (s'annuler elle-même).Vous pouvez utiliser une commande personnalisée qui effectue la sélection verticale ou non pour vous. Cela peut être basé sur la largeur et la hauteur de la fenêtre actuelle:
Les références :
:h winheight
:h <f-args>
la source
Bien que ce ne soit pas un fractionnement vertical en soi, je trouve très utile d'avoir de l'aide dans son propre onglet.
Oups. Je pensais avoir collé toute la réponse. Voici le reste du code.
la source
HelpInNewTab()
fonction car je pense que ce n'est pas une fonctionnalité intégrée, nous ne pouvons donc pas vraiment tester votre solution.