Vim Tips Wiki
Register
(Undo revision 37258 by 79.108.198.23 (talk) restore content that is useful for Windows users)
(14 intermediate revisions by 10 users not shown)
Line 34: Line 34:
 
</pre>
 
</pre>
   
 
On Linux/bsd's terminal, this is done automatically. If you want to set initial size of gvim, you can put "set lines=N columns=N" in .gvimrc
   
  +
How to put:
On Linux/bsd's terminal, this is done automatically. If you want to set initial size of gvim, you can put "set lines=N columns=N" in .gvimrc
 
  +
-geometry 97x46+1913+145 ????
   
  +
===To maximize the initial gvim window using wmctrl (X server)===
  +
Instead of running gvim directly, you can run the following simple script:
  +
 
<pre>
  +
#!/bin/bash
  +
exec=/usr/bin/gvim #here you can modify the location of gvim
  +
$exec -f $* &
  +
  +
pid=$!
  +
winid=""
  +
while [ -z $winid ]; do
  +
sleep 0.05
  +
winid=`wmctrl -pl |grep -P "^0x[0-9a-f]+[ ]+[-0-9]+[ ]+$pid" | cut -f1 -d' '`
  +
done
  +
# echo "debug: $exec started, PID=$pid, Window ID=$winid"
  +
  +
#this maximizes the GVim window
  +
wmctrl -i -b add,maximized_vert,maximized_horz -r $winid
  +
  +
#this switches the GVim window to fullscreen
  +
wmctrl -i -b add,fullscreen -r $winid
 
</pre>
  +
  +
In words, the script starts GVim, saves its process id and using wmctrl finds the window id of GVim. After that, it sends either a command for maximizing and/or for fullscreen.
  +
  +
If you want to have this as the default whenever you call gvim, you can, e.g., save this script as /usr/local/bin/gvim .
   
 
===To maximize the initial Vim window under Windows===
 
===To maximize the initial Vim window under Windows===
  +
 
In Windows, you can change the Properties of the shortcut to start Vim, for example:
  +
<pre>
 
cmd /c start /max "C:\Program Files\vim\vim71\gvim.exe"
  +
</pre>
  +
  +
This wont work, however, if you disable menu with <code>guioptions-=m</code> and this is not usable if you need to specify gVim as configuration option of some third party tools (file managers etc...).
  +
 
There is also a <code>:winsize</code> command, but it is deprecated (see {{help|winsize}}).
  +
  +
====Using simalt command====
  +
 
Put the following in your vimrc to maximize Vim on startup (from {{help|win16-maximized}}):
 
Put the following in your vimrc to maximize Vim on startup (from {{help|win16-maximized}}):
 
<pre>
 
<pre>
au GUIEnter * simalt ~x
+
au GUIEnter * simalt ~x "x on an English Windows version. n on a French one
 
</pre>
 
</pre>
  +
  +
====Using Maximize.dll plugin====
   
 
There is also a plugin with a DLL to maximize/restore the Vim window: {{script|id=1302|text=maximize.dll : Maximizing plugin for Win32 gVim}}.
 
There is also a plugin with a DLL to maximize/restore the Vim window: {{script|id=1302|text=maximize.dll : Maximizing plugin for Win32 gVim}}.
  +
  +
====Using Nircmd====
  +
  +
[http://www.nirsoft.net/utils/nircmd.html Nircmd] is a small tool from Nirsoft that can be used to automate various aspects of Windows environment. You can use it to start application maximized or maximize running application window:
  +
  +
<pre>nircmd.exe exec max "C:\Program Files (x86)\vim\vim74\gvim.exe"</pre>
  +
  +
or as PowerShell function that accepts file argument
  +
  +
<pre>function gvim($file){
  +
start nircmd.exe "exec max ""C:\Program Files (x86)\vim\vim74\gvim.exe"" $file"
  +
}</pre>
   
 
===To maximize the initial Vim window under Sawfish===
 
===To maximize the initial Vim window under Sawfish===
Line 63: Line 117:
 
*[[VimTip883|883 Automatically maximizing gvim in KDE]]
 
*[[VimTip883|883 Automatically maximizing gvim in KDE]]
 
*[[VimTip1110|1110 Toggle gvim window size]]
 
*[[VimTip1110|1110 Toggle gvim window size]]
 
----
 
In Windows, you can change the Properties of the shortcut to start Vim, for example:
 
<pre>
 
cmd /c start /max "C:\Program Files\vim\vim71\gvim.exe"
 
</pre>
 
 
----
 
There is a <tt>:winsize</tt> command, but it is deprecated (see {{help|winsize}}).
 
 
----
 

Revision as of 15:02, 24 February 2014

Tip 88 Printable Monobook Previous Next

created 2001 · complexity basic · author Leif Wickland · version 6.0


To set the initial size of the Vim window

Place the following in your vimrc to control the initial size of the Vim or gvim window (change the numbers to what you need):

set lines=50 columns=100

Here is a more sophisticated version:

if has("gui_running")
  " GUI is running or is about to start.
  " Maximize gvim window.
  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

On Linux/bsd's terminal, this is done automatically. If you want to set initial size of gvim, you can put "set lines=N columns=N" in .gvimrc

How to put: -geometry 97x46+1913+145 ????

To maximize the initial gvim window using wmctrl (X server)

Instead of running gvim directly, you can run the following simple script:

#!/bin/bash
exec=/usr/bin/gvim #here you can modify the location of gvim
$exec -f $* &

pid=$!
winid=""
while [ -z $winid ]; do
  sleep 0.05
  winid=`wmctrl -pl |grep -P "^0x[0-9a-f]+[ ]+[-0-9]+[ ]+$pid" | cut -f1 -d' '`
done
# echo "debug: $exec started, PID=$pid, Window ID=$winid"

#this maximizes the GVim window
wmctrl -i -b add,maximized_vert,maximized_horz -r $winid

#this switches the GVim window to fullscreen
wmctrl -i -b add,fullscreen -r $winid

In words, the script starts GVim, saves its process id and using wmctrl finds the window id of GVim. After that, it sends either a command for maximizing and/or for fullscreen.

If you want to have this as the default whenever you call gvim, you can, e.g., save this script as /usr/local/bin/gvim .

To maximize the initial Vim window under Windows

In Windows, you can change the Properties of the shortcut to start Vim, for example:

cmd /c start /max "C:\Program Files\vim\vim71\gvim.exe"

This wont work, however, if you disable menu with guioptions-=m and this is not usable if you need to specify gVim as configuration option of some third party tools (file managers etc...).

There is also a :winsize command, but it is deprecated (see :help winsize).

Using simalt command

Put the following in your vimrc to maximize Vim on startup (from :help win16-maximized):

au GUIEnter * simalt ~x "x on an English Windows version. n on a French one

Using Maximize.dll plugin

There is also a plugin with a DLL to maximize/restore the Vim window: maximize.dll : Maximizing plugin for Win32 gVim.

Using Nircmd

Nircmd is a small tool from Nirsoft that can be used to automate various aspects of Windows environment. You can use it to start application maximized or maximize running application window:

nircmd.exe exec max "C:\Program Files (x86)\vim\vim74\gvim.exe"

or as PowerShell function that accepts file argument

function gvim($file){ 
    start nircmd.exe "exec max ""C:\Program Files (x86)\vim\vim74\gvim.exe"" $file" 
}

To maximize the initial Vim window under Sawfish

You can configure Sawfish to automatically maximize gvim on startup:

  • Run "sawfish-ui".
  • Select "matched windows", "Add...".
  • In "macthers" select "Class".
  • "Grab..." and click the Gvim window.
  • Select the "Maximized" checkbox and click "OK".

Comments

TODO Following are related tips. Should merge some of these.