05:10
雑記, プログラミング, AutoHotKey, Vim
Linuxなら端末でF11すればタスクバー等も全部表示されない本物の全画面になりますが、Windows等でgVimを使っていると:FullScreenではタスクバーもタイトルバーも残って画面領域が無駄になります。
Vimのヘルプを眺めていたらguioptionsにキャプションバーを隠すCオプションを見つけたので、全画面最大化トグルスクリプトを書いてみました。
" fullscreen
"-----------------------------------------------------------
nnoremap <F11> :call ToggleFullScreen()<CR>
function! ToggleFullScreen()
if &guioptions =~# 'C'
set guioptions-=C
if exists('s:go_temp')
if s:go_temp =~# 'm'
set guioptions+=m
endif
if s:go_temp =~# 'T'
set guioptions+=T
endif
endif
simalt ~r
else
let s:go_temp = &guioptions
set guioptions+=C
set guioptions-=m
set guioptions-=T
simalt ~x
endif
endfunction
上のスクリプトをvimrcに加えればF11でメニュー・ツールバーは勿論、キャプションもタスクバーも隠した最大化が出来ます。
もう一度F11を押せばメニュー・ツールバーを(元々存在していれば)復元し、元に戻ります。
加えて
set guioptions-=T "ツールバーなし
set guioptions-=m "メニューバーなし
set guioptions-=r "右スクロールバーなし
set guioptions-=R
set guioptions-=l "左スクロールバーなし
set guioptions-=L
set guioptions-=b "下スクロールバーなし
も設定しておくと普段から広くて少し嬉しいかもしれません。
ちなみに自分はAutoHotKeyで普通のアプリケーションのF11最大化トグルを設定していますが、そのままでは今回のスクリプトと衝突するので回避するよう変更しました。
; F11で最大化トグル
F11::
WinGetClass, className, A
if(className="Vim") {
Send,{F11}
return
}
WinGet, State, MinMax, A
if State != 0
WinRestore, A
else
WinMaximize, A
return

No Comments yet »
コメント RSS TrackBack URI
コメントをどうぞ