首頁 > 軟體

Ubuntu 14.04下編譯安裝Vim7.4+Vimgdb

2020-06-16 17:44:15

一、準備工作

1、下載Vim74和適合7.4版本的vim-gdb:

(1)vim-7.4.tar.bz2

(2)vimgdb-for-7.4
 
2、解除安裝已存在的vim以及相關元件

        如果已經通過軟體中心安裝了vim,則需要將其解除安裝

sudo apt-get remove vim vim-runtime gvim

可能還需要移除以下的包:

sudo apt-get remove vim-tiny vim-common vim-gui-common
 
 
3、安裝依賴環境

        手動編譯安裝Vim74,首先先安裝編譯所需的依賴庫和標頭檔案。

sudo apt-get build-dep vim

然後再編譯,如果依賴問題沒有解決可能會出現這個提示:

no terminal library found 
checking for tgetent()... configure: error: NOT FOUND! 
      You need to install a terminal library; for example ncurses. 
      Or specify the name of the library with --with-tlib.

也可手動安裝以下的庫等解決依賴,為了保險起見,最好還是執行一下。

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev libgtk2.0-dev libatk1.0-dev libbonoboui2-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev ruby-dev mercurial

二、不需要vimgdb的Vim安裝

      將下載的vim74原始碼包解壓出來,進入解壓出來的檔案目錄,編譯

cd ~/downloads/vim74/ 
 ./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux/ --enable-perlinterp --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-multibyte --enable-xim --prefix=/usr

引數說明:

--with-features=huge:支援最大特性

--enable-rubyinterp:啟用Vim對ruby編寫的外掛的支援
--enable-pythoninterp:啟用Vim對python編寫的外掛的支援
--enable-luainterp:啟用Vim對lua編寫的外掛的支援
--enable-perlinterp:啟用Vim對perl編寫的外掛的支援
--enable-multibyte 和 --enable-xim:需要在Vim中輸入中文,開啟這兩個特性
--enable-cscope:Vim對cscope支援
--enable-gui=gtk2:gtk2支援,也可以使用gnome,表示生成gvim
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定 python 路徑,這是python2在Ubuntu64位元機子上的路徑,32位元應該為/usr/lib/python2.7/config-i386-linux-gnu/


--prefix=/usr:設定編譯安裝路徑,注意自己是否有許可權存取。

        如果configure出錯,先用make distclean清除之前configure產生的檔案再configure。

        最後make一下然後安裝,因為設定的路徑/usr普通使用者不具有寫入許可權,所以需要以sudo來安裝。

可以不指定VIMRUNTIMEDIR,則只要執行make就好。

make VIMRUNTIMEDIR=/usr/share/vim/vim74

sudo make install

如果想要解除安裝,suo make uninstall以下就好。

檢驗自己是否安裝成功,可以執行vim --version來看看,可以檢查某些特性是否已經開啟。有加號的表示特性已開啟。
 
三、帶有vimgdb的vim安裝
 
1、安裝vim

        將vim74的原始碼包和vimgdb的修補程式包都解壓到ome的Downloads下


?

1
2
3
4
5
 
:~/Downloads$ ls 
vim74 
vim-7.4.tar.bz2 
vimgdb-for-vim7.4-master 
vimgdb-for-vim7.4-master.zip

然後切換到當前目錄下,打修補程式



patch -p0 < vimgdb-for-vim7.4-master/vim74.patch

接下來切入到vim74/src,make安裝。

cd vim74/src 
make 
sudo make install

預設的當前目錄下Makefile設定的特性等都能滿足一般需求,如果需要新增路徑或做些修改等,只要對這個檔案進行編輯就好。我將裡面的路徑改動了,因為預設的/opt/bin這個路徑不在我的$PATH裡面,而預設卻將vim的bin檔案放在這裡,導致執行vim會找不到命令。如果不作修改,可以將此路經新增到$PATH裡面就好。

開啟之,搜尋/opt,按照註釋的說明,將BINDIR, MANDIR, DATADIR這三行注釋掉即可。改完之後的這三行如下:

# Uncomment the next line to install Vim in "/usr/bin"
#BINDIR  = /opt/bin
# Uncomment the next line to install Vim manuals in "/usr/share/man/man1"
#MANDIR  = /opt/share/man
# Uncomment the next line to install Vim help files in "/usr/share/vim"
#DATADIR  = /opt/share


然後make安裝。我在我的ubuntu上雖然安裝成功,但是執行vim失敗,出現“Vim:Caught deadly signal ABRT”之類的錯誤。解決方法是在make是新增CFLAGS="-O2 -D_FORTIFY_SOURCE=1",則為:

make CFLAGS="-O2 -D_FORTIFY_SOURCE=1"

然後再執行sudo make install,則最後將vim安裝到/usr/local/share/vim/vim74下。

如果想要通過執行configure設定一些特性和安裝路徑,那麼記得加--enable-gdb,且是在vim74/src目錄下執行,不是上面不新增vimgdb的直接在vim74目錄下執行configure

./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux/ --enable-perlinterp --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-multibyte --enable-xim --enable-gdb --prefix=/usr

再檢查一下Makefile裡面的BINDIR, MANDIR, DATADIR ,保證將它們三行注釋了。然後make,新增VIMRUNTIMEDIR,以及安裝:

make VIMRUNTIMEDIR=/usr/share/vim/vim74 CFLAGS="-O2 -D_FORTIFY_SOURCE=1" 
sudo make install

最後安裝完了的vim的目錄在/usr/share/vim/vim74下。
執行vim --version檢查以下gdb這一項特性前是否有加號,如果有,則表示vimgdb安裝成功。
 
2、安裝vimgdb執行環境

修改一下(cd ~/.vimrc 或 cd /home/使用者名稱/.vimrc)主目錄下的.vimrc(沒有則建立一個)

加入

let g:vimgdb_debug_file = ""
    run macros/gdb_mappings.vim
    map <F2> :run macros/gdb_mappings.vim<CR>
    這裡說明一下,因為vimgdb的快捷鍵F7跟c-support有衝突,所以我改了一下,
    這樣可以在需要的時候按F2載入vimgdb的map,然後F7就可以正常工作了。


    最後再修改下
      sudo gedit /usr/share/vim/vim74/macros/gdb_mappings.vim檔案,
      把最後一行“call s:Toggle()”注釋掉,前面加一個英文的雙引號即為註釋。


      將vimgdb-for-vim7.4-master/vimgdb_runtime下的檔案複製到執行時路徑(runtime path)。可以在vim裡面執行:set runtimepath?來找到runtimepath。通過執行echo $VIMRUNTIME來檢視安裝路徑。可以看到有好幾個路徑,~/.vim是當前使用者下的,/usr/share/vim/vim74是所有使用者的(這是設定了安裝路徑之後的,預設的路徑應該在/usr/share/vim/vim74)。

然後切換到剛才選擇將vim runtime路徑,開啟vim,執行“:helptags .”(注意,沒有引號,helptags後面有一個空格和點,點表示當前目錄。),這樣就能使用“:help vimgdb”來開啟vimgdb的幫助文件。

更多Vim相關教學見以下內容

把Vim打造成一個簡單實用的IDE http://www.linuxidc.com/Linux/2011-06/37032.htm

Vim學習指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

快速學會 Vi編輯器 http://www.linuxidc.com/Linux/2013-08/88586.htm

強大的Vim 編輯器 http://www.linuxidc.com/Linux/2013-07/87544.htm

CentOS 6.2上搭建Vim開發環境 http://www.linuxidc.com/Linux/2013-07/87363.htm

CentOS 5.4 安裝高亮Vim編輯工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C語言設定 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中設定Vim的行號 http://www.linuxidc.com/Linux/2012-12/75485.htm

Vim編輯器使用基礎教學 http://www.linuxidc.com/Linux/2013-05/84031.htm


IT145.com E-mail:sddin#qq.com