gVimを最大化して起動するには?


38

gVimを開いたときにウィンドウを自動的に最大化する方法は?そして、クロスプラットフォームのソリューション、私はLinuxとWindowsマシンで同じ構成を使用しようとしています...

私はハックを試しましたが、:set lines=999 columns=999ほとんど機能しますが、ウィンドウは最大化されておらず、サイズが変更され、行/列が失われます。


3
それは私が知っている最もポータブルな方法です。「しかし、ウィンドウは最大化されておらず、サイズが変更され、行/列が一部失われます」について詳しく説明してください。最大化はわかりやすく、端までサイズ変更します。そして、そのように行/列を失ったことはないと思います。
ルーク

@Idigas:正しい、最大化WM-話す:)の面で、「それは利用可能なスペースを(ツールバーなどをカバーしていない)一杯になるまでサイズ変更」だけである
アキラ

上記のハックを設定しても、端までサイズ変更されません。私は、vimrcにifを追加する方が良い方法だと考え始めています。Windowsの場合は、configを呼び出します。
誰かがまだあなたを使用しているMS-DOS

回答:


30

Vim wikiから:

au GUIEnter * simalt ~x

これはWindowsでも機能します。Gnome / KDEで必要なキーの組み合わせがわかりません。


これはWindows 7 Ultimateでは機能しませんでした。
マットアレクサンダー

2
悲しいことにOS言語にも依存しています。フランス語版のWindowsバージョンでは、になりau GUIEnter * simalt ~nます。
11

反対に最大化を解除する方法はありますか?:simalt ~xWindows7x64 ENGでは一方向にしか機能しないようです。
TankorSmash

1
~xメニューオプションのキーボードショートカットから来ます。欲望オプションのショートカットを確認して、試してください。たぶんそれはRestoreですか?
グジェゴシGierlik

@GrzegorzGierlikありがとう、あなたは正しい。simalt「Altキーを押すのをシミュレートする」ことを意味していませんでした。ありがとう。
TankorSmash

10

クロスプラットフォームの互換性が心配な場合の最良の方法はset lines=999 columns=999です。私はVimのWikiでそれを見つけました。完璧ではありませんが、異なるオペレーティングシステムで作業する必要がある場合に最適なソリューションです。


これをau GUIEnter * simalt〜xと組み合わせることはできますか??
snitzr

はい、vimrcに条件を作成して、それがWindowsかLinuxかを確認します。私は主にLinuxを使用しているため、後でこの構成を追加します。
誰かがまだあなたを使用してMS-DOS

このアプローチはGNOME 3では機能しません。ウィンドウが既に最大化されていない場合、これによりVimが少し遅くなり(ウィンドウマネージャを使用して最大化すると発生しません)、上に少しエッジが残ります。私の画面の高さは行の高さの完全な倍数ではないため、ウィンドウが露出しました。ウィンドウを画面の左または右にドラッグしてウィンドウを垂直に(水平ではなく)最大化した場合、これは効果がありません。
アンドレスリオフリオ

@AndresRiofrioこれらの状況(Linuxの複数のデスクトップ環境)で、devilspieの使用について真剣に考えています。それはサードパーティのソリューションです、私は知っていますが、うまくいくかもしれません。最大限にオープンにしたい他のいくつかのアプリケーションで使用しました。
誰かがまだMS-DOSを使用しています

また、最大化を解除すると、ウィンドウが大きくなります。
ケビンコックス

6

トリック:

au GUIEnter * simalt ~x

Windows言語に依存します。

ポーランド語版の場合:

au GUIEnter * simalt〜s

どこsから来Mak_s_ymalizujますか。

動作~xしない場合は、ALT+SPACEウィンドウメニューを開き、Ma_x_imizeウィンドウメニューオプションのショートカットを確認してください。


1
そして、〜N( "アグラ&NDIR")フランス語
セバスチャン・RoccaSerra

1
ノルウェー語の場合は
〜m

4

Vimのフルスクリーンビューには、maximize.dllプラグインを使用できます(Windowsを使用している場合)。maximize.dllをvimdirectory/pluginフォルダーにコピーするだけです。



3

GNU / Linuxの場合

GNU / Linuxでは、オプションを使用gvimして呼び出すのが最も簡単な方法です-geometry。例えば:

gvim -geometry 1336x744

異なるマシンで同じ開始コマンドを再利用したい場合、これは便利ではありません。

ここに問題なくいくつかのマシンで今使っているものがあります。あなたの高いところにそれを加えるだけ.vimrcです。

if has("gui_running")
  " GUI is running or is about to start.
  " Maximize gvim window (for an alternative on Windows, see simalt below).
  set lines=999 columns=999
else
  " This is console Vim.
  if exists("+lines")
    set lines=50
  endif
  if exists("+columns")
    set columns=100
  endif
endif

ソース:http : //vim.wikia.com/wiki/Maximize_or_set_initial_window_size


Linuxの場合、これがおそらく最良のオプションです。.zshrcでエイリアスv = "gvim -geometry 1366x768"を実行すると、正常に設定されます。
タネルタミク

@TanelTammik私の答えをもう一度見てください。現在使用しているより良いソリューションを示すために、大幅に編集しました。投票してくれてありがとう。
セルジュストローバンド

2

更新: Linuxユーザーの場合、ウィンドウを実際に最大化するより優れたソリューションが見つかりました:https : //stackoverflow.com/questions/12448179/how-to-maximize-vims-windows-on-startup-with-vimrc

唯一の依存関係はですがwmctrl、インストールする価値があります。

そのため、Windowsの場合、maximize.dllプラグイン(@fatihturanで既に述べたように)を使用し、Linuxの場合はを使用しますwmctrl。すばらしいです!

(しかし、2014年にgvimがこの機能をすぐに使用できない理由を本当に理解することはできません)


古い答え:


私にとって、プレーンハックは:set lines=999 columns=999、2台のモニターを搭載したLinux Mint MATEではうまく機能しません。私は通常、セカンダリモニターでgvimを開いていますが、タスクバーはないため、Vimは画面全体を占有する必要があります。しかし:set lines=999 columns=999、そうすると、gvimはこれらの値をプライマリモニターのサイズに縮小します。したがって、gvimウィンドウの下には未使用の小さな領域があります。単に「手で」あなたのウィンドウを最大化し、入力します。それは私が本当のラインを設定している場合/列は数え方が良いでしょう:set lines?:set columns?、必要な値を取得します。2つのモニターを使用しているため、ウィンドウの位置も指定する必要があります。したがって、:winpos現在のウィンドウの位置を取得するには、入力します。

そして二次的に、これらの設定をに置くだけ.vimrcでなく、GUIがロードされたときに実行する方が良いでしょう。

したがって、最終的なレシピ:

1)手であなたのgvimを最大化し、実際の値を取得するために3つのコマンドを入力します:winpos:set lines?:set columns?

2)これを.vimrc以下に追加します:

function Maximize()

   " put your actual values below
   winpos 0 0
   set lines=78
   set columns=237

endfunction

autocmd GUIEnter * call Maximize()

面白い。vimscriptで行と列の値を動的に取得できるため、この設定はすべてのデバイスで機能します。
誰かがまだMS-DOS 14年

1

Ubuntu(16.04)

少なくともUbuntuで、ウィンドウマネージャーにこのタスクを実行させると、ウィンドウgvimを最大化する代わりにフルスクリーンになり、より多くのスペースが得られます。もちろん、このソリューションはプラットフォームに依存しており、クロスプラットフォームではありませんが、Ubuntuにははるかに優れたオプションです。gvim特定のビューポートで開くように設定することもできます。

Compiz Config Settings Manager->ウィンドウの配置->固定ウィンドウ配置->固定配置モードのウィンドウ->新規

 Windows class=Gvim
 Mode    Maximize

Compiz Config Settings Managerがない場合:

sudo apt install compizconfig-settings-manager

1

(図のように)Windowsでvimを完全にフルスクリーンにしたい場合は、プラグインgvimfullscreen_win32を強くお勧めします。

このプラグインを使用すると、フルスクリーンモードと気が散らない環境に簡単にアクセスできます。追加:set go=してスペースを増やすこともできます。以下はスクリーンショットです(Windows 8.1上のGvim7.4):

ここに画像の説明を入力してください


0

私はあなたが$HOME/.vimrcあなたが望むものを達成するためにこれを行うことができると信じています:

if has("gui_running")
     set fuoptions=maxvert,maxhorz
     au GUIEnter * set fullscreen
 endif

次のように、フルスクリーンが適用されている場所を確認できます。

:verbose set nofullscreen?
 fullscreen
       Last set from ~/.vim_runtime/my_configs.vim

これはMacVimでのみ機能するようです。
マイケルヨー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.