成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何從源代碼一步步編譯Vim 8.0

系統 Linux
如果你使用的不是 vim 8.0,請確認下面 VIMRUNTIMEDIR 參數設置正確(例如,如果使用 vim 8.0a, 就用 /usr/share/vim/vim80a)。記住,一些 vim 安裝是直接安裝在 /usr/share/vim 下的;調整好參數以適應你的系統:

[[180913]]

從源代碼編譯 Vim 實際上并不那么困難。下面是你所要做的:

1、首先,安裝包括 Git 在內的所有必備的庫。對于一個 Debian 類的 Linux 發行版,例如 Ubuntu,命令如下:

  1. sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \ 
  2.     libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ 
  3.     libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \ 
  4.     python3-dev ruby-dev lua5.1 lua5.1-dev libperl-dev git 

在 Ubuntu 16.04 上,lua 開發包的名稱是 liblua5.1-dev 而非 lua5.1-dev。

如果你知道你將使用哪種語言,可隨意刪去你不需要的包。例如:Python2 python-dev 或者是 Ruby ruby-dev。這一原則適用于本文的大部分內容。

對于 Fedora 20,將是以下命令: 

  1. sudo yum install -y ruby ruby-devel lua lua-devel luajit \ 
  2.     luajit-devel ctags git python python-devel \ 
  3.     python3 python3-devel tcl-devel \ 
  4.     perl perl-devel perl-ExtUtils-ParseXS \ 
  5.     perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \ 
  6.     perl-ExtUtils-Embed 

在 Fedora 20 上需要這一步來糾正安裝 XSubPP 時出現的問題:

  1. ### 從 /usr/bin 到 perl 目錄做個 xsubpp (perl) 的符號鏈接 
  2. sudo ln -s /usr/bin/xsubpp /usr/share/perl5/ExtUtils/xsubpp  

2、 如果你已經安裝了 vim,刪掉它。

  1. sudo apt-get remove vim vim-runtime gvim 

如果是 Ubuntu 12.04.2,你或許也需要同時刪除下面這些軟件包:

  1. sudo apt-get remove vim-tiny vim-common vim-gui-common vim-nox 

3、 一旦上述內容都被安裝好之后,獲取 vim 源代碼很容易。

注意:如果你使用 python,你的配置目錄或許有一個特定的機器名 (例如 config-3.5m-x86_64-linux-gnu)。檢查 /usr/lib/python[2/3/3.5] 目錄來找到你的 python 配置目錄,據此更改 python-config-dir 和/或 python3-config-dir的參數。

添加/刪除下面的編譯參數以適合您的設置。例如,如果您不打算寫任何 Lua 腳本,您可以刪去 enable-luainterp。

同時,如果你使用的不是 vim 8.0,請確認下面 VIMRUNTIMEDIR 參數設置正確(例如,如果使用 vim 8.0a, 就用 /usr/share/vim/vim80a)。記住,一些 vim 安裝是直接安裝在 /usr/share/vim 下的;調整好參數以適應你的系統:

  1. cd ~ 
  2. git clone https://github.com/vim/vim.git 
  3. cd vim 
  4. ./configure --with-features=huge \ 
  5.     --enable-multibyte \ 
  6.     --enable-rubyinterp=yes \ 
  7.     --enable-pythoninterp=yes \ 
  8.     --with-python-config-dir=/usr/lib/python2.7/config \ 
  9.     --enable-python3interp=yes \ 
  10.     --with-python3-config-dir=/usr/lib/python3.5/config \ 
  11.     --enable-perlinterp=yes \ 
  12.     --enable-luainterp=yes \ 
  13.     --enable-gui=gtk2 --enable-cscope --prefix=/usr 
  14. make VIMRUNTIMEDIR=/usr/share/vim/vim80 

在 Ubuntu 16.04 上,由于同時開啟了 Python2 和 Python3,Python 支持將不工作。 閱讀 chirinosky 的回答 以獲取變通的處理方法。

如果你想將來輕松卸載 vim,可以使用 checkinstall 來安裝 。

  1. sudo apt-get install checkinstall 
  2. cd ~/vim 
  3. sudo checkinstall 

否則,可以使用 make 來安裝。

  1. cd ~/vim 
  2. sudo make install 

要讓 vim 成為你默認的編輯器,請使用 update-alternatives。

  1. sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1 
  2. sudo update-alternatives --set editor /usr/bin/vim 
  3. sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1 
  4. sudo update-alternatives --set vi /usr/bin/vim 

4、 再檢查下,通過查看 vim --version 輸出來確認確實在運行新的 Vim 應用程序版本。

如果你的 gvim 不工作(在 ubuntu 12.04.1 LTS 上),試著把 --enable-gui=gtk2 參數變為 --enable-gui=gnome2。

如果你遇到問題,仔細檢查在步驟 3 開始提到的,使用正確的 Python 配置目錄配置 configure。

這些 configure 和 make 命令假設你是一個 Debian 發行版,Vim 的運行庫文件目錄放在 /usr/share/vim/vim80/,這不是 vim 的默認路徑。 在 configure 命令中的 --prefix=/usr 也是如此。這些參數或許對一個不是基于 Debian 的 Linux 發行版來說是有所不同的,在這種情況下,試著移除 configure 命令中的 --prefix 變量和 make 命令中的 VIMRUNTIMEDIR (換句話說,使用這些參數的默認值)。

如果你遇到麻煩, 這里是一些其它編譯 Vim 的有用的信息。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-03-04 16:28:17

Android核心代碼

2017-01-19 21:08:33

iOS路由構建

2017-12-25 11:50:57

LinuxArch Linux

2023-12-26 07:59:01

2019-03-05 14:09:27

Docker存儲容器

2019-07-09 15:23:22

Docker存儲驅動

2018-12-24 10:04:06

Docker存儲驅動

2020-12-24 11:19:55

JavaMapHashMap

2018-06-11 15:30:12

2016-11-02 18:54:01

javascript

2009-08-14 11:35:01

Scala Actor

2018-07-13 15:36:52

2015-07-27 16:06:16

VMware Thin虛擬化

2019-04-01 10:15:02

2011-05-10 10:28:55

2024-08-30 08:30:29

CPU操作系統寄存器

2024-09-30 09:56:59

2023-02-17 14:52:59

谷歌AI

2009-12-17 16:36:23

無線路由設置密碼

2018-04-23 14:23:12

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 69精品久久久久久 | 日韩欧美在线一区二区 | 美女黄网站视频免费 | 欧美日韩最新 | 日韩精品一区二区三区四区 | 日本欧美视频 | 色精品视频 | 亚洲国产一区二区三区四区 | 影音先锋男 | 国内精品视频在线观看 | 欧美人妖网站 | 久久三区 | 97人人超碰 | 色婷婷综合网站 | 久久精品国产久精国产 | 欧美精品一区二区三区视频 | 亚洲一区精品视频 | 精品久久久久久一区二区 | 韩日一区二区 | 亚洲国产精品视频一区 | 亚洲一区二区三区四区五区午夜 | 亚洲一区二区在线电影 | 色伊人久久 | 欧美一区二区在线观看 | 国产精品一区二区久久精品爱微奶 | 91精品国产91久久久久久丝袜 | 日韩中文字幕在线视频 | 成年人视频在线免费观看 | 欧美在线观看黄色 | 亚洲成人综合在线 | 中文字幕在线观看一区二区 | 国产精品欧美一区二区三区不卡 | 成人在线观看免费视频 | 国产伦精品一区二区三区四区视频 | 亚洲人成人一区二区在线观看 | 美女视频三区 | 欧美高清性xxxxhdvideosex | 91精品欧美久久久久久久 | 2018国产精品 | 一区二区三区精品在线 | 亚洲精品久久久久久久久久吃药 |