回答:
: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,*
、単純にではなく、その理由が何であるのか疑問に思っていましたhelp
。また、このコマンドが自分に追加して_vimrc
GVimの新しいインスタンスを起動すると機能するが、現在のGVimセッションでコマンドを実行すると機能しないことに気付きました(autocmd :set ft=help
をトリガーするには手動で実行する必要があります)。
*
実際には必要ありませんでした。現在のセッションと新しいセッションを理解できる限り、新しいセッションでは、vimrc
変更を有効にするためにソースを再設定する必要があります。さらに、ファイルがすでにバッファーで開かれてい:help
て、別の場所に移動するだけの場合ファイルの一部、これautocmd
は効果がありません
autocmd FileType help wincmd L
autocmd FileType h wincmd L
help
ファイルタイプであるため、ファイルタイプの設定でhelp
このautocmdが実行されます。これ:sef help
は、ウィンドウに分割があるときに任意のファイルで実行することでテストできます。したがって、@ danbrueggeの2番目のautocmdは不要です
コマンドを再マッピングしたり、のような奇妙なエイリアスを導入したりする必要はありません:Help
。これが解決策です。~/.vim/after/ftplugin/help.vim
特に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
私には1回しか機能しませんが、これは非常に効果的です。
あなたに以下を入れてください ~/.vim/ftplugin/help.vim
wincmd L
これより簡単にすることはできません:)
これにより、ヘルプウィンドウが1回移動します。そのため、ウィンドウが作成された後、自由に移動できます。
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
関数は、ウィンドウごとに1回ILikeHelpToTheRight()
だけ実行されwincmd L
ます(それはw:
プレフィックスの目的です)。
これは、「ヘルプ」ファイルが開かれるたびに呼び出されます。これには、EdJoJobのソリューションの副作用はありません。
これは@ m42の回答に追加することを目的としていますが、コメントに追加する適切なSOについては、まだ50人の担当者がいません。
nnoremap <C-H> :vert bo help
.vimrcに 追加
これで、通常モードでCtrl-Hを押すと、コマンドモードにジャンプし、右側に縦に分割されたウィンドウでヘルプを開くための接頭辞が付きます。後に末尾のスペースを含めるhelp·
最良の結果を得るには、構成行の最後にある<-の。
このマッピングにより、:help
\ :h
を使用して、水平方向に分割されたウィンドウを開いたり、プロンプトの自動展開なしで以前のヘルプコマンド履歴を循環したりできます。