Gvim nie ma menu globalnego (menu aplikacji / menu aplikacji) w 12.04, a po uruchomieniu gvim z terminala, po 25 sekundach pojawia się w terminalu następujące ostrzeżenie:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Jak to naprawić?
"$@"
w funkcji .bashrc są cytaty .gvim
sposobem przejścia w tryb tła.gvim -f
utrzymuje sięgvim
na pierwszym planie. Aby powłoka działałagvim
w tle, dodajemy&
. Nawias in(foo &)
uruchamia polecenie w podpowłoce, dzięki czemugvim
nie staje się procesem w tle dla bieżącej powłoki. Bez nawiasu zamknięcie terminala poprzez kliknięcie X również zabiłobygvim
.function foo () { ... }
tworzy funkcję powłoki. Musimy dodać/usr/bin/
dogvim
, w przeciwnym razie będziemy mieli nieskończenie funkcji rekurencyjnej."$@"
przekazuje wszystkie argumenty.Jest to obejście tutaj: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
Utwórz alias u góry pliku inicjującego powłokę (np. ~ / .Bashrc):
źródło
Mój Ubuntu 12.04 amd64 może współpracować
gvim -f
.źródło
Mogę dodać opcję
-f
(--nofork
) podczas uruchamianiagvim
:To działa tylko dla
gvim
.firefox
a inni nie mają tej-f
opcji.źródło
Inną potencjalną przyczyną może być
~/.gnome2/Vim
plik. To rozwiązanie (które sugeruje usunięcie~/.gnome2/Vim
) dla problemu w Hardy Heron (przed Unity) rozwiązało problem dla mnie na Ubuntu 13.10.Z jakiegokolwiek powodu
gvim -f
nie działało dla mnie.źródło