¿Hay alguna manera de que la ayuda de Vim se abra en un panel dividido vertical en lugar de uno horizontal?
                114
            
  
              
        :vertical( vert) funciona:
:vert help
También puede controlar si la ventana se divide a la izquierda / arriba o a la derecha / abajo con topleft( to) y botright( bo) . Por ejemplo, para abrir la ayuda en la ventana derecha de una división vertical:
:vert bo help
                
cnoremap help vert help. Esto crea una asignación de modo de comando de modo que cuando escribahelpen modo de comando verá que se expandevert help.cnoremap help vert helphace que cada letra dehelpaparezca por sí misma, por lo que la palabrahelpno aparece en la línea de comando. ¿Hay alguna manera de arreglar eso? ¿Quizás algo más quecnoremap?hcomovert h::cabbrev h vert h. Luego, cada vez que escriba:h, se expandirá automáticamente a:vert h.Como alternativa a las respuestas de Haroogan y Sean, puede usar el
FileTypeevento para el autocomando de esta manera:Aunque esto cambiará la posición de cualquier ventana de ayuda además de mover la ventana después de colocarla manualmente si el archivo que está viendo cambia. Pero creo que este es un problema con cualquier solución.
fuente
:vsplit) tiene muchos votos a favor !?help,*lugar de simplementehelp. Además, noté que este comando funciona cuando lo agrego a mi_vimrce inicio una nueva instancia de GVim, pero no cuando ejecuto el comando en mi sesión actual de GVim (tengo:set ft=helpque activar manualmente el autocmd).*realidad no era necesario. Por lo que puedo entender para la sesión actual frente a la nueva sesión, en la nueva sesión necesitaría volver a obtener su fuentevimrcpara que los cambios surtan efecto, además, si el archivo ya está abierto en el búfer y:helpsimplemente lo lleva a un parte del archivo, estoautocmdno tendrá ningún efectoautocmd FileType help wincmd Lautocmd FileType h wincmd Lhelparchivo, por lo tanto, en la configuración del tipo dehelparchivo, este autocmd se ejecutará. Puede probar esto haciendo:sef helpen cualquier archivo mientras haya una división en su ventana, por lo tanto, el segundo autocmd de @ danbruegge no sería necesarioNo es necesario reasignar ningún comando o introducir alias extraños como
:Help. Aqui esta la solucion. Cree un lugar~/.vim/after/ftplugin/help.vimdonde pueda anular cualquier configuración de Vim especialmente parahelpy agregue la siguiente línea allí:Este gancho asegurará que cualquier
helparchivo se abra en división vertical. Además, no tiene un efecto secundario descrito en la respuesta de Sean. Personalmente, esta es la solución perfecta para mí hasta ahora.Espero que esto ayude. La mejor de las suertes.
fuente
Este comando debería hacerlo:
fuente
:vsplithace es dividir la ventana actual verticalmente. ¿Cómo ayuda esta apertura en un panel vertical?Pon esto en tu
.vimrc:Ahora puede abrir una ayuda vertical con el
:Helpcomando (observe que la primera letra está en mayúsculas)fuente
Para que los archivos de ayuda siempre se abran en una división vertical a la derecha, coloque esto en su vimrc:
Esto tendrá el efecto secundario de tener cualquier cosa con "doc" en su camino abierto en una división vertical, pero eso puede no ser un problema para usted. No es para mi Si prefiere que se abra en una división vertical izquierda, o cualquier otra cosa, puede cambiar
wincmd L. Puedes aprender más sobre esto con:he wincmdfuente
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endifautocmd FileType help wincmd Lsolo funciona una vez para mí, ¡esto funciona muy bien!Pon lo siguiente en tu
~/.vim/ftplugin/help.vimNo puede ser más simple que esto :)
fuente
Esto mueve la ventana de ayuda una vez . Por lo tanto, puede moverlo libremente después de crear la ventana.
La función
ILikeHelpToTheRight()solo se ejecutaráwincmd Luna vez por ventana (para eso es elw:prefijo).A continuación, se llama cada vez que se abre un archivo de "ayuda". Esto no tiene los efectos secundarios de la solución de EdJoJob.
fuente
Abra dinámicamente ventanas de ayuda en la parte superior si hay más de una ventana en la pestaña actual, o a la derecha, si solo hay una ventana:
Deberá colocar esto
ftplugin/help.vimo usarlo conautocmd, por ejemplo:fuente
Esto está destinado a agregar a la respuesta de @ m42, pero todavía no tengo 50 representantes aquí en SO adecuado para agregar a los comentarios.
Agregar
nnoremap <C-H> :vert bo helpa .vimrcAhora presionando Ctrl-H en el modo Normal saltará al modo Comando, prefijado para abrir la ayuda en una ventana dividida verticalmente a la derecha. Incluya un espacio final después de
help·<- al final de la línea de configuración para obtener mejores resultados.Este mapeo le permite seguir usando
:help\:hpara abrir una ventana dividida horizontalmente o recorrer el historial de comandos de ayuda anterior sin que el mensaje se expanda automáticamente.fuente