web-dev-qa-db-fra.com

Ouverture de l'aide de Vim dans une fenêtre fractionnée verticale

Existe-t-il un moyen d'obtenir l'aide de Vim pour l'ouvrir dans un volet divisé vertical plutôt que horizontal?

107
Yewge

: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
118
m42

Comme alternative aux réponses de Haroogan et Sean, vous pouvez utiliser l'événement FileType pour la commande automatique comme ceci:

autocmd FileType help wincmd L

Bien que cela modifie 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 consultez change. Mais je crois que c'est un problème avec toute solution.

31
EdJoJob

Cette commande devrait le faire:

:vert help
17
Berzemus

Pas besoin de remapper les commandes ou d'introduire des alias étranges comme :Help. Voici la solution. Créer ~/.vim/after/ftplugin/help.vim où vous pouvez remplacer tous les paramètres Vim, en particulier pour help et y ajouter la ligne suivante:

autocmd BufWinEnter <buffer> wincmd L

Ce crochet garantira que tout fichier help sera 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.

17
Alexander Shukaev

Mettez ceci dans votre .vimrc:

command -nargs=* -complete=help Help vertical belowright help <args>

Vous pouvez maintenant ouvrir une aide verticale avec le :Help commande (notez que la première lettre est en majuscule)

7
Chronial

Mettez ce qui suit dans votre ~/.vim/ftplugin/help.vim

wincmd L

Impossible de faire plus simple que ça :)

6
Shrikant Sharat

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 autre chose d'ailleurs, vous pouvez modifier wincmd L. Vous pouvez en savoir plus à ce sujet avec :he wincmd

6
Sean Mackesey

Cela déplace la fenêtre d'aide ne 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 fonctionnera wincmd L Qu'une seule fois par fenêtre (c'est à cela que sert le préfixe w:).

Il est ensuite appelé chaque fois qu'un fichier "d'aide" est ouvert. Cela n'a pas les effets secondaires de la solution d'EdJoJob.

2
docwhat

Ceci est destiné à ajouter à la réponse de @ m42, mais je n'ai pas encore 50 représentants ici sur SO approprié à ajouter aux commentaires.

Ajouter nnoremap <C-H> :vert bo help à .vimrc

Maintenant, en appuyant sur Ctrl-H en mode Normal, vous passerez en mode Commande, préfixé pour ouvrir l'aide dans une fenêtre divisée verticalement à droite. Inclure un espace de fin après help· <- à la fin de la ligne de configuration pour de meilleurs résultats.

Ce mappage vous permet de continuer à utiliser :help\:h pour ouvrir une fenêtre divisée horizontalement ou parcourir l'historique de vos commandes d'aide précédentes sans l'expansion automatique rapide.

1
remyActual