Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

ウィンドウとタブを渡り歩くコマンドを作ってみた

$
0
0

あったら便利かなと思って作りました。
別に無くてもいいかもと思いました。

ソースコード

com!-nargs=1 Wintabmove call<SID>wintabmove(<f-args>)fu!s:wintabmove(direction)"引数でr(ight)かl(eft)を指定するif!count(['r','l'],a:direction)>=1returnendifletl:cur_winnr = winnr()letl:win_num = winnr("$")ifa:direction=='r'"下または右側にウィンドウがある場合 ifl:cur_winnr<l:win_num
      exe (l:cur_winnr+1)."winc w"returnendifelse"上または左側にウィンドウがある場合 ifl:cur_winnr>1
      exe (l:cur_winnr-1)."winc w"returnendifendifletl:cur_tabnr = tabpagenr()letl:tab_num = tabpagenr("$")ifa:direction=='r'"右側にタブがある場合ifl:cur_tabnr<l:tab_num
      exe "+tabn"
      exe "1winc w"returnendifelse"左側にタブがある場合ifl:cur_tabnr>1
      exe "-tabn"
      exe winnr("$")."winc w"returnendifendififa:direction=='r'"これ以上右側に移動できない場合、"先頭のタブの先頭のウィンドウに戻る
    exe "1tabn"
    exe "1winc w"else"これ以上左側に移動できない場合、"最後のタブの最後のウィンドウに戻る
    exe "$tabn"
    exe winnr("$")."winc w"endifendf

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>