Windowsでgvimを最大化して起動するにはどうすればよいですか?


15

ほとんどのコードを一度に表示できるようになるため、エディターにできるだけ多くの画面領域を提供してもらいたいと思います。

問題は、gvim呼び出し方法に応じて、80x25のウィンドウを表示するか、最後の最大化されていないサイズを覚えているかのいずれかです。

それで、どのように記憶された状態に関係なく、可能な限り大きくすることができますか?


私は実際には、プラグインrecommandますgithub.com/xolox/vim-shellフルスクリーンの間に<F11>トグル/通常モードと、Win32の上でgvimをのために働く、とWin64の両方
アベル・バン

回答:


21

次の行を配置できます。

autocmd GUIEnter * simalt ~x

gvimrcファイルの最後に。

この方法では、このautocmd機能を使用してその魔法を織り上げます。コマンドautocmd GUIEnter *は、*(任意のファイル)のファイルパターンに対してGUIを正常に起動した後に実行するコマンドを指定します。

実行するコマンドsimalt ~x(Windowsのバリアントvimのみ)はAlt Spacebarx、ウィンドウを最大化するキーストロークであるキーストロークをシミュレートします。

短縮版も使用できます。

au GUIEnter * sim ~x

しかし、私は完全に拡張されたコマンドを好みます。特に、Windowsシステムにインストールするときに一度だけ入力するので、設定して忘れるようなものだからですvim


これは、目的を達成するためにキーストロークをシミュレートしていることに注意してください。英語版でAlt-SpaceXは、ウィンドウを最大化する方法であるため、正常に動作します。

それでもうまくいかない場合は、使用しているロケールに関係なくキーストロークを調査する必要があります。たとえば、フランス語版では、コントロールキーストロークとしてAgrandir(拡大)を使用するnため、必要なコマンドは次のとおりです。

autocmd GUIEnter * simalt ~n

(これは実際は英語でウィンドウを最小化します)。

あなたには、いくつかのであれば、他の(非英語、非フランス語)バリアント、押すだけAlt-Spaceウィンドウのシステムメニューを起動すると、使用すべきかのキーを見つける(それは下線されなければなりません)。


必要なコマンドを追加するためgvimrcファイルを見つけるには、次のように入力できます。

:version
:echo $VIM
:echo $HOME

次のような起動ファイルと変数のリストを取得する必要があります。

system gvimrc file = "$VIM/gvimrc"
  user gvimrc file = "$HOME/_gvimrc"

C:\Program Files (x86)\Vim
C:\Users\Pax\Documents

autocmdの短縮バージョンにがありません*
ジェームスサン

この方法は私には機能しません。ウィンドウを最大化する代わりに、ポップアップメニューを開き、ウィンドウを復元、移動、最小化、最大化(...)できます。Windows 7 SP1とgvim 7.4.711を使用しています。どうすればそれを機能させることができますか?
statox

@statox、これxは最後から中断した場合に表示されるものです。あなたが持っていることを確認し、フルテキストをau GUIEnter * sim ~x

私はからフルライン(両方のロングとショートバージョン)をコピーし理解することはよく分からない@paxdiablo au~x。私が見逃している空白文字またはそのようなものはありますか?
statox

@ statox、gvimウィンドウを開いて、システムボタン(ファイルメニューの一番左上のvimアイコン)をマウスクリックすると、最大化が表示されますか?そのシステムメニューが開いているとき、xを押すと最大化されますか?

7

最大化されたウィンドウの代わりに、自動起動フルスクリーンモードで完全なvimマルチウィンドウ編集エクスペリエンスのためのスペースを確保しないのはなぜですか?;-)

最終結果のフルスクリーンスクリーンショット(=すべてのビデオピクセル容量): ビデオフルスクリーンスクリーンショット

私の意見では、ウィンドウを最大化するよりも優れています:完全なフルスクリーン(リモートUNIX端末で編集するときにAlt-EnterでpuTTYを使用していたように...)

方法を説明します。

ステップ1

優れた美しいユーティリティをインストールして、Windowsのgvimで全画面表示を使用できるようにします。

https://github.com/derekmcloughlin/gvimfullscreen_win32/tree/master

DLLファイルgvimfullscreen.dllをダウンロードして、gvim.exeと同じディレクトリ(gVimリリース7.4の$ VIM / vim74)に配置する必要があります。(gitを使用せずに)DLLをダウンロードするには:

https://github.com/derekmcloughlin/gvimfullscreen_win32/raw/master/gvimfullscreen.dll

ステップ2

.vimrcファイル(vim:内:e $HOME/.vimrc)を編集し、これらのコマンドを挿入してフルスクリーンを自動起動し、F11ファンクションキーで3つの状態間でモードを切り替えることができます:フルスクリーン、ウィンドウ最大化、オリジナル/デフォルトウィンドウサイズ:

"run the command immediately when starting vim
autocmd VimEnter * call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)

" activate/deactivate full screen with function key <F11>  
map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>

ステップ3

.gvimrcファイル(vim:内:split $HOME/.gvimrc)を編集して、メニューバーや無駄なものを避けるためにこれらのコマンドを挿入します。

set guioptions-=m  "remove menu bar
set guioptions-=T  "remove toolbar
set guioptions-=r  "remove right-hand scroll bar
set guioptions-=L  "remove left-hand scroll bar

gvimwin64fullscreenはありますか?または、githubのプロジェクトを使用してコンパイルできますか?
ヴァンアベル

ええ、私はここでそれを見つけた:github.com/derekmcloughlin/gvimfullscreen_win32/blob/...
アベルバン

2

から:help 'lines'

Vimウィンドウの行数。
[...]
VimがGUIまたはサイズ変更可能なウィンドウで実行されている場合、このオプションを設定すると、ウィンドウサイズが変更されます。
[..]
このコマンドを使用して、可能な限り高いウィンドウを取得できます。
:set lines=999

このcolumnsオプションは、幅(文字数)を除いて同じことを行います。

したがって、たとえば、これをvimrcファイルに入れることができます。

set lines=55
set columns=120

これはない(あなたが使用しても最大化されていると同じ999「最大化されている」ことから、上記のような値を)ウィンドウ上の特別なフラグを入れ、微妙に(移動のように)いくつかの操作を変更しますが、それはあなたの問題を解決する必要がありますデフォルトで小さな80x25のウィンドウサイズを持っています。


それはそれほど悪くはありませんが、234x56最大化することでシステムにウィンドウが表示されます236x57。それでも、その大きさで2列と1行の短いということはないが、あまりにも、私は実際にそれをテストしていないものの、特にだけでなく、Windows以外のプラットフォームで動作することが何かのために、多くの問題の。私は今夜​​、最愛のDebian箱に帰るときを見るでしょう:

私のDebianでは、デフォルトのウィンドウには、のいずれかで999に行と列の両方を設定し、200x50でvim、自身rcファイルまたはとgvim -c 'set them'236x61私に与え、最大限ので、さらに近くのWindowsの下でよりも、237x61を与えます。興味深いことに、gvim -geometry 999x999わずかに大きなサイズで最大化されたウィンドウを提供するため、すべての呼び出しメソッドがそれを使用することを保証するのは難しいと思われますが、Windows以外の方が良いかもしれません。残念ながら、Win以外のプラットフォームには似たようなものはありません。

それでも、それは十分に近いので、いくつかの担当者の価値があり、勝利のみの方法よりも移植性があります。ちなみに、ジオメトリとして9999x9999を使用するとvim、64Kピクセルを超えるサイズのウィンドウが好きではないため、これはおかしくなります(この場合、ジオメトリはピクセルではなく文字セルです)。999x999は正常に機能するようです。これがマルチモニターシステムでどうなるかはわかりません。

ええ、この方法は完璧ではありませんが、あなたが言ったように、それはクロスプラットフォームであり、より高速かもしれません数年前に使用したとき)。
マーティントゥルノイ

列/行を設定すると、160 x 42近似ウィンドウ形状を与える黄金比を、あなたはの素晴らしさを取得します42
-roblogic

0

他の回答のgVim固有のコマンドに加えて、最大化されたアプリケーションを起動するためのWindows標準機能がいくつかあります。

スタートメニューやデスクトップなどのショートカットからgVimを見つめている場合は、ショートカットプロパティを変更してVimを最大化して起動できます。ショートカットを右クリックして[プロパティ]を選択し、[実行]ドロップダウンリストから[最大化]を選択します。ただし、これはそのショートカットにのみ影響するため、別のショートカット、[ファイル名を指定して実行]ダイアログボックス、またはコマンドラインから起動した場合、gVimは小さなウィンドウで開きます。

コマンドラインまたはバッチファイルからgVimを起動する場合は、CMDのstartコマンドを使用できますstart "" /max "C:\Program Files (x86)\Vim\vim73\gvim.exe"。(""gvim.exeへのパスが引用符で囲まれている場合は必須です。スペースなしの引用符で囲まれていないパスを使用する場合は、省略できますstart /max C:\Progra~2\Vim\vim73\gvim.exe。)


デフォルトのstartコマンドがどうであるかはわかりませんが、PATHを上書きし、現在はmingsys startが存在するので、正しい
コマンドを

私はこれを試しました(「ショートカットから...最大化を選択」)。ウィンドウが点滅し、DOS cmdシェルから起動したときと同じサイズで表示されました。公平を期すために、.vimrcには明示的にサイズ(行/列)を設定するコマンドがあるので、後者は最大化の試みを無効にしていると思われます。
リッチp

この種のことは、一部のLinuxウィンドウマネージャーの機能としても存在します。たとえば、Vimウィンドウはフルハイトにするのが好きですが、モニターの2つは1024pxの高さで、中央の1つは1080pxの高さです。KDEの「ウィンドウルール」コントロールパネルを使用してVimを垂直方向に最大化するように設定すると、gVimはモニターからモニターへ移動するときにサイズが一致するようにサイズ変更されます。(lines設定を上書きするという追加の利点もあるため、そのgvimrcような微調整を設定しなかったシステムのフォールバックとして、それをそのままにしておくことができます。)
ssokolow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.