ubuntu 下原始碼編譯vim的親測方法

2021-07-11 16:03:59 字數 2704 閱讀 8109

本人從ubuntu開始接觸vim,在window下開始了解gvim外掛程式的配置,但是在window下有個問題就是想要自己編譯vim很困難(鄙人功力不夠,在windows下的ycm外掛程式就從未成功過。。),造成有很多功能缺失。參考此處比較靠譜的vim配置,這個文章的作者是在linux的基礎上進行教學的。受夠了windows下功能缺失的vim後,鄙人決定返回新出來的ubuntu16.04,開始配置自己的vim。

然而,事實上,上面這個鏈結的vim配置還是有一定的問題的,不知道是作者的問題還是本人機子的問題,原始碼編譯vim出錯很多,因為總是沒有辦法弄上perl,ruby,lua等介面,經過3個小時的網上摸索後,鄙人終於成功弄出了vim的介面,為了節約大家的時間,也為了以後方便自己查閱,故,在這裡留下一點點筆記。。

首先,上文的鏈結中的教程中的vim編譯,config的命令具有一定的錯誤。。。此處做一些補充。。

1、首先,要在ubuntu上安裝好各自的語言支援,python,ruby等等。然後,還要裝上相應的依賴包,用apt-get來獲得。。。安裝對應的

python-dev, python3-dev, liblua5.1-dev, ruby-dev

(如果需要perl,加乙個libperl-dev )(ps:如果找不到對應的軟體包,有可能是軟體源的問題,還有可能是名字不對)

2、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

這些庫都要裝。。。。

3、安裝 gtk2-devel 時應該要用:sudo apt-get install libgtk2.0-dev

安裝 gtk3-devel 時應該要用:sudo apt-get install libgtk-3-dev

4、開始編譯,編譯的config命令自己的測試是

./configure --

with

-features

=huge --enable-gui

=gtk2 --enable-cscope

--prefix=/usr --enable-python3interp

=yes --enable-pythoninterp

=yes --

with

-python

-config

-dir

=/usr/lib/python2.7/config/

--enable-perlinterp

=yes --enable-luainterp

=yes --

with

-lua

-prefix

=/usr/

--enable-rubyinterp

=yes

(此處比上面教程的多了不少東西,編譯出來後的支援有python,python3,lua, perl, ruby)

(上面的這段 **就是鄙人花費近2個小時弄出來的。。。)

(最近又發現了乙個坑。。。之前由於貪多,同時在config裡面引用了python3.5和python2的庫,最後配置發現用python寫的外掛程式都用不了,我的感覺是兩者有一點點衝突了,所以在上面的命令裡就沒有採用python3的庫,親測編譯後成功,如果讀者需要python3的支援,鏈結庫的時候可以加上下面這句,同時把上面類似的關於python2 的庫的引用命令給去掉)

--

with

-python3

-config

-dir

=/usr/lib/python3.5/config/

接下來就make, make install 即可

1)./config 命令可以使用多次,但是產生的編譯資訊是最後一次執行這個命令的結果,並不可以多次執行./config來進行功能疊加,通俗來說,就是一次過。。。。

2)如果想要多次編譯應該要怎麼辦?

進入原始碼資料夾裡面的src目錄,執行命令:

make distclean
執行後再次進行config,make 和make install

在使用者家目錄(/home/使用者名稱)下面有乙個.vimrc

/etc下面也有乙個vimrc

一般只改使用者家目錄下面的 .vimrc 此配置檔案只針對使用者有效

更改後需使用su - 使用者名稱 來使配置生效(例如 su - zhang3)

.vimrc為隱藏檔案 使用ls -al可檢視

home目錄下,自動生成的是.viminfo, .vimrc和.vim/都要自己建

前面有.的都可以看做是隱藏檔案,所以要用ls -al來看

這篇文章只是對文章開頭的那個鏈結的github教程的補充,閱讀此文若參考教程可能更容易理解。因為vim的配置實在是太個性化了,對於我這種初學者來說,我是通過這篇教程來開始入門的。。。

(再次發一次鏈結)

這個方法是本人經過長時間的懵逼摸索後得出的,可能在回憶的過程中出現一點點錯誤和漏洞,不排除有錯誤的情況出現。不過,如果各位也是初學者,也為類似問題搞到焦頭爛額的時候,這個方法不妨嘗試一番。

vim折騰起來真的是非常麻煩,希望各位vim初級愛好者能夠繼續探索下去,enjoy vim !

Ubuntu下原始碼編譯git

然後解壓 tar vzxf git 2.20.1.tar.gz cd git 2.20.1然後安裝所需要的lib依賴包 sudo apt get install libcurl4 gnutls dev libexpat1 dev gettext libz dev libssl dev然後編譯 sud...

Ubuntu下編譯nginx原始碼

一 安裝nginx 1 安裝前提 a epoll,linux核心版本為2.6或者以上 b gcc編譯器,g 編譯器 c pcre庫,函式庫,支援解析正規表示式 d zlib庫 壓縮解壓功能 nginx官網 http www.nginx.org nginx的幾種版本 1 mianline版本,版本號中...

Ubuntu 下編譯Android原始碼全過程

ubuntu 下編譯android原始碼全過程 2010年02月10日 一 獲取android源 git是linux torvalds linux之父 為了幫助管理linux核心開發而開發的乙個開放原始碼的分布式版本控制軟體,它不同於subversion cvs這樣的集中式版本控制系統。在集中式版本...