Existe-t-il un moyen d'obtenir l'aide de Vim pour ouvrir dans un volet fractionné vertical plutôt que horizontal?
114
:vertical
( vert
) fonctionne:
:vert help
Vous pouvez également contrôler si la fenêtre se divise à gauche / en haut ou à droite / en bas avec topleft
( to
) et botright
( bo
) . Par exemple, pour ouvrir l'aide dans la fenêtre de droite d'un fractionnement vertical:
:vert bo help
cnoremap help vert help
. Cela crée un mappage de mode de commande de sorte que lorsque vous tapezhelp
en mode de commande, vous le voyez se développer envert help
.cnoremap help vert help
faithelp
apparaître chaque lettre de par elle-même, ainsi le mothelp
n'apparaît pas sur la ligne de commande. Y a-t-il un moyen de résoudre ce problème? Peut-être autre chose quecnoremap
?h
commevert h
::cabbrev h vert h
. Ensuite, chaque fois que vous tapez:h
, il se développera automatiquement en:vert h
.Comme alternative aux réponses de Haroogan et Sean, vous pouvez utiliser l'
FileType
événement pour l'autocommande comme ceci:Bien que cela change la position de toute fenêtre d'aide ainsi que le déplacement de la fenêtre après l'avoir placée manuellement si le fichier que vous regardez change. Mais je crois que c'est un problème avec n'importe quelle solution.
la source
:vsplit
) a-t-elle beaucoup de votes positifs!?help,*
plutôt que simplementhelp
. De plus, j'ai remarqué que cette commande fonctionne lorsque je l'ajoute à mon_vimrc
et démarre une nouvelle instance de GVim mais pas lorsque j'exécute la commande dans ma session GVim actuelle (je dois:set ft=help
déclencher manuellement l'autocmd).*
n'était pas vraiment nécessaire. Autant que je puisse comprendre pour la session actuelle par rapport à la nouvelle session, dans la nouvelle session, vous devrez vous ressourcervimrc
pour que les modifications prennent effet, en outre si le fichier est déjà ouvert dans la mémoire tampon et:help
vous amène simplement à un autre partie du fichier, celaautocmd
n'aura aucun effetautocmd FileType help wincmd L
autocmd FileType h wincmd L
help
, donc sur la configuration du type dehelp
fichier, cet autocmd fonctionnera. Vous pouvez tester cela en faisant:sef help
dans n'importe quel fichier pendant qu'il y a une scission dans votre fenêtre, ainsi le deuxième autocmd de @ danbruegge ne serait pas nécessairePas besoin de remapper les commandes ou d'introduire des alias étranges comme
:Help
. Voici la solution. Créez~/.vim/after/ftplugin/help.vim
où vous pouvez remplacer les paramètres de Vim en particulier pourhelp
et ajoutez la ligne suivante ici:Ce crochet garantira que tout
help
fichier est ouvert en fractionnement vertical. De plus, cela n'a pas d'effet secondaire décrit dans la réponse de Sean. Personnellement, c'est la solution parfaite pour moi jusqu'à présent.J'espère que cela t'aides. Bonne chance.
la source
Cette commande devrait le faire:
la source
:vsplit
fait est de diviser la fenêtre actuelle verticalement. Comment cela aide-t-il à ouvrir dans un volet vertical?Mettez ceci dans votre
.vimrc
:Vous pouvez maintenant ouvrir une aide verticale avec la
:Help
commande (notez que la première lettre est en majuscule)la source
Pour que les fichiers d'aide s'ouvrent toujours dans une division verticale sur la droite, mettez ceci dans votre vimrc:
Cela aura pour effet secondaire d'avoir quoi que ce soit avec "doc" dans son chemin ouvert dans une division verticale, mais cela peut ne pas être un problème pour vous. Ce n'est pas pour moi. Si vous préférez qu'il s'ouvre dans une division verticale à gauche, ou quoi que ce soit d'autre d'ailleurs, vous pouvez changer
wincmd L
. Vous pouvez en savoir plus avec:he wincmd
la source
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
autocmd FileType help wincmd L
ne fonctionne qu'une seule fois pour moi, cela fonctionne très bien!Mettez ce qui suit dans votre
~/.vim/ftplugin/help.vim
Je ne peux pas être plus simple que ça :)
la source
Cela déplace la fenêtre d'aide une fois . Vous pouvez donc le déplacer librement après la création de la fenêtre.
La fonction
ILikeHelpToTheRight()
ne s'exécuterawincmd L
qu'une seule fois par fenêtre (c'est à cela quew:
sert le préfixe).Celui-ci est ensuite appelé chaque fois qu'un fichier "d'aide" est ouvert. Cela n'a pas les effets secondaires de la solution d'EdJoJob.
la source
Ouvrez dynamiquement les fenêtres d'aide en haut s'il y a plus d'une fenêtre dans l'onglet actuel, ou à droite, s'il n'y a qu'une seule fenêtre:
Vous devrez le placer
ftplugin/help.vim
ou l'utiliser avec unautocmd
, par exemple:la source
Ceci est destiné à ajouter à la réponse de @ m42, mais je n'ai pas encore 50 représentants ici sur SO approprié pour ajouter aux commentaires.
Ajouter
nnoremap <C-H> :vert bo help
à .vimrcMaintenant, appuyez sur Ctrl-H en mode Normal pour passer en mode Commande, préfixé pour ouvrir l'aide dans une fenêtre divisée verticalement vers la droite. Incluez un espace après
help·
<- à la fin de la ligne de configuration pour de meilleurs résultats.Ce mappage vous permet d'utiliser toujours
:help
\:h
pour ouvrir une fenêtre fractionnée horizontalement ou de parcourir l'historique des commandes d'aide précédentes sans que l'invite ne se développe automatiquement.la source