Vim Tips Wiki
Register
(Change <tt> to <code>, perhaps also minor tweak.)
(Change <tt> to <code>, perhaps also minor tweak.)
Line 15: Line 15:
 
==Changing guioptions==
 
==Changing guioptions==
 
The standard method for displaying or hiding the menu bar is to use these commands in gvim:
 
The standard method for displaying or hiding the menu bar is to use these commands in gvim:
*{{tt|1=:set guioptions+=m}}&nbsp;&nbsp; enable (display) menu bar
+
*<code>:set guioptions+=m</code>&nbsp;&nbsp; enable (display) menu bar
*{{tt|1=:set guioptions-=m}}&nbsp;&nbsp; disable (hide) menu bar
+
*<code>:set guioptions-=m</code>&nbsp;&nbsp; disable (hide) menu bar
   
If you are using Gnome/Metacity, a problem may prevent the menu bar from being displayed: Gnome tries to dock the menu in a place where you cannot see it. A test to see if this is the issue is to open gvim as root (with {{tt|sudo gvim}}), then see if the menu can be enabled and disabled using the above commands.
+
If you are using Gnome/Metacity, a problem may prevent the menu bar from being displayed: Gnome tries to dock the menu in a place where you cannot see it. A test to see if this is the issue is to open gvim as root (with <code>sudo gvim</code>), then see if the menu can be enabled and disabled using the above commands.
   
 
==Solution==
 
==Solution==

Revision as of 12:36, 15 July 2012

Tip 1677 Printable Monobook Previous Next

created September 8, 2011 · complexity basic · version 7.0


What to do if Vim's menu bar disappears due to a bug in GNOME, so that gvim cannot display its menu?

Changing guioptions

The standard method for displaying or hiding the menu bar is to use these commands in gvim:

  • :set guioptions+=m   enable (display) menu bar
  • :set guioptions-=m   disable (hide) menu bar

If you are using Gnome/Metacity, a problem may prevent the menu bar from being displayed: Gnome tries to dock the menu in a place where you cannot see it. A test to see if this is the issue is to open gvim as root (with sudo gvim), then see if the menu can be enabled and disabled using the above commands.

Solution

Open a terminal and enter the command:

rm ~/.gnome2/Vim

and/or:

rm ~/.gnome/Vim

That is, delete the file under your home directory where Gnome keeps its settings for Vim. It will be recreated when you run gvim again. With luck, the menu will be displayed again.

Comments

Deleting the file ~/.gnome2/Vim worked, but the problem recurs. Examining this file shows that the problem is that the toolbar and the menubar are overlayed:

[Placement]
Dock=Toolbar\\0,0,0,0\\Menubar\\0,0,0,0

Change this to:

[Placement]
Dock=Toolbar\\0,1,0,0\\Menubar\\0,0,0,0

This solves the problem. The question however remains, namely how does this file get repeatedly corrupted in the first place. --December 29, 2011