有關於在 Ubuntu 下使用 gvim & 編譯 vim 的問題 - Linux

Table of Contents

小弟我今天在 virtualbox 上安裝了 Ubuntu 9.10

因為我個人偏好使用 gvim 作為我的編輯器

因此安裝完 Ubuntu 後我

$ sudo apt-get install gvim

它顯示

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package gvim is a virtual package provided by:
vim-gtk 2:7.2.245-2ubuntu2
vim-gnome 2:7.2.245-2ubuntu2
You should explicitly select one to install.
E: Package gvim has no installation candidate

我想說因為 Ubuntu 使用的桌面環境是 gnome

因此我決定安裝 vim-gnome

安裝完後每次使用都會出現

** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed

** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed

** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed

** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed

** (gvim:24935): CRITICAL **: gtk_form_set_static_gravity:
assertion `static_gravity_supported' failed

google 了一下找到這篇

https://bugs.launchpad.net/ubuntu/+source/vim/+bug/402188

看到了

http://ftp.vim.org/pub/vim/patches/7.2/7.2.257

於是我便去

ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 下載了程式碼

並且把 860 行那邊的

#ifdef HAVE_GTK2
gboolean static_gravity_supported;

static_gravity_supported = gdk_window_set_static_gravities(window,
use_static);
g_return_if_fail(static_gravity_supported);
#else

改為

#ifdef HAVE_GTK2
gdk_window_set_static_gravities(window, use_static);
#else

然後安裝編譯所需的套件

$ sudo apt-get build-dep vim-gnome

接著編譯

$ ./configure

$ make

$ sudo make install

接著執行

$ /usr/local/bin/gvim

沒有了之前的錯誤訊息

可是卻出現了這樣的錯誤訊息

http://im.ntu.edu.tw/~b95030/error.msg

(因為訊息很長, 所以導入一個檔案裡)

不知道該怎麼解決

問題有點長, 感謝大家看完 <(__)>

--

All Comments

Rebecca avatarRebecca2009-12-23
為什麼一個套件有問題,第一個反應不是裝另一個試試看?XD
Dora avatarDora2009-12-24
因為這樣沒有解決問題阿._., sudo apt-get 大家都會
用熟練也不代表什麼
Skylar Davis avatarSkylar Davis2009-12-27
我的意思是說為什麼不裝gvim-gtk看看