Gvim verfügt in 12.04 nicht über ein globales Menü (Anwendungsmenü / Anwendungsmenü). Wenn Sie gvim von einem Terminal aus starten, wird nach 25 Sekunden die folgende Warnung im Terminal angezeigt:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Wie kann man das beheben?
"$@"
die .bashrc-Funktion Anführungszeichen enthält.gvim
Art und Weise zusammen, in den Hintergrundmodus zu wechseln.gvim -f
bleibtgvim
im Vordergrund. Um die Shellgvim
im Hintergrund laufen zu lassen, fügen wir ein&
. Die Klammer in(foo &)
führt den Befehl in einer Subshell aus, sodass ergvim
nicht zum Hintergrundprozess der aktuellen Shell wird. Ohne Klammern würde das Schließen des Terminals durch Klicken auf das X ebenfalls tötengvim
.function foo () { ... }
Erstellt eine Shell-Funktion. Wir müssen hinzufügen/usr/bin/
zugvim
, sonst werden wir eine unendlich rekursive Funktion erhalten."$@"
übergibt alle Argumente.Hier gibt es eine Problemumgehung: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
Erstellen Sie einen Alias am oberen Rand Ihrer Shell-Init-Datei (z. B. ~ / .bashrc):
quelle
Mein Ubuntu 12.04 amd64 kann damit arbeiten
gvim -f
.quelle
Ich kann die
-f
(--nofork
) Option beim Start hinzufügengvim
:Dies funktioniert nur für
gvim
.firefox
und andere haben diese-f
Option nicht.quelle
Eine weitere mögliche Ursache könnte die
~/.gnome2/Vim
Datei sein. Diese Lösung (die darauf hindeutet, dass Sie sie löschen~/.gnome2/Vim
) für das Problem in Hardy Heron (vor Unity) hat das Problem für mich unter Ubuntu 13.10 behoben.Aus irgendeinem Grund hat
gvim -f
es bei mir nicht funktioniert.quelle