4

通常の vim ショートカット Ctrl-W+< および Ctrl-W+> を再マップして、現在アクティブなペインのサイズを指定された方向 (左は「<」、右は「>」) に変更しようとしていますが、残念ながら、それを行うコマンドは、指定された量だけペインのサイズを増減するコマンドのみであり、これは必要なものではありません。

これは現在私が持っているものです:

nnoremap <C-w>> :vertical res +5<CR>
nnoremap <C-w>< :vertical res -5<CR> 

しかし、これは現在のウィンドウ サイズを 5 列分増やします。右ペインでも左ペインでも、あまり直感的ではありません。

現在のウィンドウのサイズを左または右に変更するコマンドはありますか (これらのことを行う Tmux の方法に似ています)。

4

1 に答える 1

1

ウィンドウ番号に基づいて設定できます。

au! WinEnter * call SetWinAdjust()

fun! SetWinAdjust()
   if winnr() > 1
      nnoremap <C-w>> <C-w><
      nnoremap <C-w>< <C-w>>
   else
      nnoremap <C-w>> <C-w>>
      nnoremap <C-w>< <C-w><
   endif
endfun
于 2012-08-26T17:12:51.517 に答える