program story

수직 분할 창에서 Vim 도움말 열기

inputbox 2020. 8. 5. 08:13
반응형

수직 분할 창에서 Vim 도움말 열기


Vim이 수평 분할 창이 아닌 수직 분할 창에서 열 수 있도록하는 방법이 있습니까?


:vertical( vert) 작품 :

:vert help

topleft( to)botright( bo)를 사용 하여 창의 왼쪽 / 상단 또는 오른쪽 / 하단 분할 여부를 제어 할 수도 있습니다 . 예를 들어 세로 분할의 오른쪽 창에서 도움말을 열려면

:vert bo help

Haroogan 및 Sean의 답변에 대한 대안으로 다음과 FileType같이 자동 명령 이벤트를 사용할 수 있습니다 .

autocmd FileType help wincmd L

이것은 찾고있는 파일이 변경되면 도움말 창의 위치를 ​​변경하고 수동으로 배치 한 후 창을 이동시키는 것입니다. 그러나 이것이 모든 솔루션의 문제라고 생각합니다.


명령을 다시 매핑하거나과 같은 별명을 도입 할 필요가 없습니다 :Help. 해결책은 다음과 같습니다. 만들기 ~/.vim/after/ftplugin/help.vim당신이 특히에 대한 모든 빔 설정을 대체 할 수있는 help거기에 다음과 같은 라인을 추가합니다 :

autocmd BufWinEnter <buffer> wincmd L

이 후크를 사용하면 help파일을 세로 분할로 열 수 있습니다. 또한 Sean의 답변에 설명 된 부작용이 없습니다. 개인적으로 이것은 지금까지 완벽한 솔루션입니다.

도움이 되었기를 바랍니다. 행운을 빕니다.


이 명령은 다음을 수행해야합니다.

:vert help

이것을 당신의 것으로 넣으십시오 .vimrc:

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

이제 :Help명령에 대한 수직 도움말을 열 수 있습니다 (첫 글자는 대문자 임)


도움말 파일을 항상 오른쪽의 세로 분할로 열려면 vimrc에 넣으십시오.

augroup helpfiles
  au!
  au BufRead,BufEnter */doc/* wincmd L
augroup END

이것은 세로 분할에서 열린 경로에 "doc"가있는 것이 있으면 부작용이 있지만 문제가되지는 않습니다. 그것은 나를위한 것이 아닙니다. 왼쪽 세로 분할 또는 그 문제에 대해 다른 것을 열어 보려면을 변경할 수 있습니다 wincmd L. 당신은 그것에 대해 더 배울 수 있습니다:he wincmd


당신의 다음을 넣어 ~/.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 솔루션의 부작용이 없습니다.


이것은 @ m42의 답변에 추가하기위한 것이지만 주석에 추가하기에 아직 50 명의 담당자가 없습니다.

nnoremap <C-H> :vert bo help.vimrc에 추가

이제 일반 모드에서 Ctrl-H를 누르면 명령 모드로 이동하고 접두사가 오른쪽에서 세로로 분할 된 창에서 도움말을 엽니 다. help·최상의 결과를 위해 구성 줄 끝에 <- 뒤에 후행 공백을 포함하십시오 .

이 매핑을 사용하면 :help\ :h를 사용하여 수평 분할 창을 열거 나 프롬프트 자동 확장없이 이전 도움말 명령 기록을 순환 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/630884/opening-vim-help-in-a-vertical-split-window

반응형