Réponses:
: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 tapez help
en mode de commande, vous le voyez se développer en vert help
.
cnoremap help vert help
fait help
apparaître chaque lettre de par elle-même, ainsi le mot help
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 que cnoremap
?
h
comme vert 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:
autocmd FileType help wincmd L
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.
:vsplit
) a-t-elle beaucoup de votes positifs!?
help,*
plutôt que simplement help
. 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 ressourcer vimrc
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, cela autocmd
n'aura aucun effet
autocmd FileType help wincmd L
autocmd FileType h wincmd L
help
, donc sur la configuration du type de help
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écessaire
Pas 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 pour help
et ajoutez la ligne suivante ici:
autocmd BufWinEnter <buffer> wincmd L
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.
Cette commande devrait le faire:
:vert help
: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
:
command -nargs=* -complete=help Help vertical belowright help <args>
Vous pouvez maintenant ouvrir une aide verticale avec la :Help
commande (notez que la première lettre est en majuscule)
Pour que les fichiers d'aide s'ouvrent toujours dans une division verticale sur la droite, mettez ceci dans votre vimrc:
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
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
: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
wincmd L
Je ne peux pas être plus simple que ça :)
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.
if has('autocmd')
function! ILikeHelpToTheRight()
if !exists('w:help_is_moved') || w:help_is_moved != "right"
wincmd L
let w:help_is_moved = "right"
endif
endfunction
augroup HelpPages
autocmd FileType help nested call ILikeHelpToTheRight()
augroup END
endif
La fonction ILikeHelpToTheRight()
ne s'exécutera wincmd L
qu'une seule fois par fenêtre (c'est à cela que w:
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.
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:
if winnr('$') > 2
wincmd K
else
wincmd L
endif
Vous devrez le placer ftplugin/help.vim
ou l'utiliser avec un autocmd
, par exemple:
augroup my_filetype_settings
autocmd!
autocmd FileType help if winnr('$') > 2 | wincmd K | else | wincmd L | endif
augroup END
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
à .vimrc
Maintenant, 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.