Gvim tidak memiliki menu global (menu app / menu) dalam 12,04, dan ketika memulai gvim dari terminal, peringatan berikut muncul di terminal setelah 25 detik:
** (gvim:20320): WARNING **: Unable to create Ubuntu Menu Proxy: Timeout was reached
Bagaimana cara memperbaikinya?
"$@"
dalam fungsi .bashrc.gvim
cara masuk ke mode latar belakang.gvim -f
terusgvim
di latar depan. Untuk membuat shell berjalangvim
di latar belakang kami menambahkan&
. Tanda kurung di(foo &)
menjalankan perintah dalam subkulit, sehinggagvim
tidak menjadi proses latar belakang shell saat ini. Tanpa tanda kurung, menutup terminal dengan mengklik X juga akan mematikangvim
.function foo () { ... }
menciptakan fungsi shell. Kita harus menambahkan/usr/bin/
untukgvim
, kalau tidak kita akan mendapatkan fungsi jauh rekursif."$@"
melewati semua argumen.Ada solusi di sini: https://bugs.launchpad.net/ubuntu/+source/vim/+bug/776499
Buat alias di bagian atas file init shell Anda (mis. ~ / .Bashrc):
sumber
Ubuntu 12,04 amd64 saya dapat digunakan
gvim -f
.sumber
Saya dapat menambahkan opsi
-f
(--nofork
) saat memulaigvim
:Ini hanya berfungsi untuk
gvim
.firefox
dan yang lain tidak memiliki-f
opsi ini .sumber
Penyebab potensial lain mungkin
~/.gnome2/Vim
file. Solusi ini (yang menyarankan agar Anda hapus~/.gnome2/Vim
) untuk masalah di Hardy Heron (sebelum Unity) memperbaiki masalah saya di Ubuntu 13.10.Untuk alasan apa pun,
gvim -f
tidak berhasil untuk saya.sumber