답변:
:vertical( vert) 작동 :
:vert help
topleft( to) 및 botright( bo)를 사용 하여 창을 왼쪽 / 위 또는 오른쪽 / 아래로 분할할지 여부를 제어 할 수도 있습니다 . 예를 들어, 수직 분할의 오른쪽 창에서 도움말을 열려면 :
:vert bo help
cnoremap help vert help. 이렇게하면 명령 모드 매핑이 만들어 지므로 help명령 모드에서 입력 할 때로 확장되는 것을 볼 수 vert help있습니다.
cnoremap help vert help각 문자가 단독 으로 help나타나게하므로 help명령 줄에 단어 가 나타나지 않습니다. 그것을 고칠 방법이 있습니까? 아마도 다른 것 cnoremap?
h 로 vert h: :cabbrev h vert h. 그런 다음 입력 할 때마다 :h자동으로로 확장됩니다 :vert h.
Haroogan 및 Sean의 답변 대신 다음 FileType과 같이 자동 명령에 이벤트를 사용할 수 있습니다 .
autocmd FileType help wincmd L
이렇게하면 도움말 창의 위치가 변경되고보고있는 파일이 변경된 경우 수동으로 배치 한 후 창을 이동할 수 있습니다. 그러나 나는 이것이 모든 해결책의 문제라고 생각합니다.
:vsplit)에 많은 찬성표 가있는 이유는 무엇 입니까?
help,*않고 단순히 .NET 대신 이유가 무엇인지 궁금합니다 help. 또한이 명령을 내 _vimrcGVim에 추가 하고 새 인스턴스를 시작할 때는 작동 하지만 현재 GVim 세션에서 명령을 실행할 때는 작동하지 않는 것으로 나타났습니다 ( :set ft=helpautocmd 를 수동 으로 트리거해야 함).
*실제로 필요하지 않았습니다. 현재 세션과 새 세션에 대해 이해할 수있는 한, 새 세션에서 vimrc변경 사항을 적용하려면 리소스를 리소스로 추가해야합니다. 추가로 파일이 이미 버퍼에서 열려 :help있고 다른 세션 으로 이동하는 경우 파일의 부분은,이 autocmd효과가없는 것
autocmd FileType help wincmd L autocmd FileType h wincmd L
help되는 help파일 유형 설정에 따라 다릅니다. 당신은 수행하여이를 테스트 할 수 있습니다 :sef help, 따라서 당신의 창 분할이있는 동안에는 파일에 @ danbruegge의 두 번째 autocmd이 필요하지 않을 것입니다
명령을 다시 매핑하거나 :Help. 여기에 해결책이 있습니다. 만들기 ~/.vim/after/ftplugin/help.vim당신이 특히에 대한 모든 빔 설정을 대체 할 수있는 help거기에 다음과 같은 라인을 추가합니다 :
autocmd BufWinEnter <buffer> wincmd L
이 후크는 모든 help파일이 수직 분할로 열리 도록합니다 . 또한 Sean의 답변에 설명 된 부작용이 없습니다. 개인적으로 이것은 지금까지 나에게 완벽한 솔루션입니다.
도움이 되었기를 바랍니다. 행운을 빕니다.
이 명령은 다음을 수행해야합니다.
:vert help
:vsplit은 현재 창을 세로로 분할하는 것입니다. 세로 창에서이 열림은 어떻게 도움이됩니까?
도움말 파일이 항상 오른쪽에 수직 분할로 열리도록하려면 vimrc에 다음을 입력하십시오.
augroup helpfiles
au!
au BufRead,BufEnter */doc/* wincmd L
augroup END
이것은 경로에 "doc"가있는 항목이 수직 분할로 열려있는 부작용이 있지만 문제가되지 않을 수 있습니다. 나를위한 것이 아닙니다. 왼쪽 세로 분할 또는 해당 문제에 대해 다른 항목으로 열려면을 변경할 수 있습니다 wincmd L. 당신은 그것에 대해 더 배울 수 있습니다:he wincmd
:au BufEnter */doc/* if &filetype=='help' | wincmd L | endif
autocmd FileType help wincmd L나에게 한 번만 작동합니다. 이것은 매우 잘 작동합니다!
다음을 귀하의 ~/.vim/ftplugin/help.vim
wincmd L
이것보다 더 간단해질 수는 없습니다 :)
이렇게하면 도움말 창이 한 번 이동합니다 . 따라서 창을 만든 후 자유롭게 이동할 수 있습니다.
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
이 함수 ILikeHelpToTheRight()는 창당 wincmd L한 번만 실행됩니다 ( w:접두어의 용도).
그런 다음 "도움말"파일이 열릴 때마다 호출됩니다. 이것은 EdJoJob의 솔루션의 부작용이 없습니다.
현재 탭에 창이 두 개 이상있는 경우 상단에 도움말 창을, 창이 하나만있는 경우 오른쪽에 동적으로 도움말 창을 엽니 다.
if winnr('$') > 2
wincmd K
else
wincmd L
endif
이것을 배치 ftplugin/help.vim하거나와 함께 사용해야합니다 autocmd. 예 :
augroup my_filetype_settings
autocmd!
autocmd FileType help if winnr('$') > 2 | wincmd K | else | wincmd L | endif
augroup END
이것은 @ m42의 답변에 추가하기위한 것이지만, 아직 댓글에 추가 할 수있는 50 명의 담당자가 없습니다.
nnoremap <C-H> :vert bo help.vimrc에 추가
이제 일반 모드에서 Ctrl-H를 누르면 오른쪽에 세로로 분할 된 창에서 도움말을 열 수있는 접두사가있는 명령 모드로 이동합니다. help·최상의 결과를 얻으려면 구성 줄 끝에 <- 뒤에 후행 공백을 포함하십시오 .
이 매핑을 사용하면 :help\ :h를 사용하여 가로로 분할 된 창을 열거 나 프롬프트 자동 확장없이 이전 도움말 명령 기록을 순환 할 수 있습니다.