Gvim не имеет глобального меню (appmenu / application menu) в 12.04, и при запуске gvim из терминала через 25 секунд в терминале появляется следующее предупреждение:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Как это исправить?
"$@"
в функции .bashrc есть кавычки .gvim
с переходом в фоновый режим.gvim -f
держитgvim
на переднем плане. Чтобы запустить оболочкуgvim
в фоновом режиме, мы добавляем&
. Скобка внутри(foo &)
запускает команду в подоболочке, чтобыgvim
она не стала фоновым процессом текущей оболочки. Без круглых скобок закрытие терминала нажатием X также приведет к уничтожениюgvim
.function foo () { ... }
создает функцию оболочки. Мы должны добавить/usr/bin/
кgvim
, иначе мы получим бесконечно рекурсивную функцию."$@"
передает все аргументы.Здесь есть обходной путь: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
Создайте псевдоним в верхней части вашего файла инициализации оболочки (например, ~ / .bashrc):
источник
Моя Ubuntu 12.04 amd64 может работать с
gvim -f
.источник
Я могу добавить опцию
-f
(--nofork
) при запускеgvim
:Это работает только для
gvim
.firefox
и другие не имеют этой-f
опции.источник
Другой потенциальной причиной может быть
~/.gnome2/Vim
файл. Это решение (которое предлагает вам удалить~/.gnome2/Vim
) для проблемы в Hardy Heron (до Unity) устранило проблему для меня в Ubuntu 13.10.По какой-то причине
gvim -f
у меня не сработало.источник