首頁  >  問答  >  主體

gvim - vim升級的問題

要依照youcompleteme插件,需要vim7.3.584版本的支持,而我的gvim版本是7.3.547
升級的時候,我是參考這篇教學的:http://www.cnblogs.com/scue/p/3234102.html

sudo apt-get install -y hgsvn 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 cscope exuberant-ctagssudo apt-get remove vim vim-runtime gvim #这一步可以不做
cd ~
hg clone https://code.google.com/p/vim/
cd vim
./configure --with-features=huge \
            --enable-rubyinterp \
            --enable-pythoninterp \
            --enable-perlinterp \
            --enable-gui=gtk2 --enable-cscope --prefix=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim73
sudo make install
sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim 1
sudo update-alternatives --set editor /usr/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim 1
sudo update-alternatives --set vi /usr/bin/vim

但是升級之後,gvim的版本還是7.3.547,而vim的版本是7.4.265
我想在gvim中使用youcompleteme插件,而不是在vim中使用。


問題自行解決了,解決方法請點選:



Install the needed dependencies: $ sudo apt-get install ncurses-dev build-essential mercurial Clone the sources of Vim 7.4: $ hg clone https://vim.googlecode.com/hg/ vim Build Vim from sources: $ cd vim/src $ make distclean $ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp $ make $ sudo make install Adjust the PATH: $ export PATH=/usr/local/bin:$PATH

現在gvim版本跟vim是同一個版本了。
不過有點不是很清楚,以上的幾條命令,是否主要是修改gvim的配置信息,從而可以直接調用vim?

给我你的怀抱给我你的怀抱2712 天前702

全部回覆(4)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-16 16:43:10

    不過有點不是很清楚,以上的幾條命令,是否主要是修改gvim的配置信息,從而可以直接調用vim?

    不。你的行為是重新編譯了 vim。這樣, gvim 和 vim 當然就是同一個版本了

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:43:10

    嗯, 本人認為是這樣的, vim的源碼中本身就有對gui的支持, 所以在你執行

    $ ./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp
    

    這條指令的時候就已經給vim編譯進了gui的支援, 然後後面那一步

    $ export PATH=/usr/local/bin:$PATH
    

    這一行的作用只是把預設的安裝位置(/usr/local下的路徑)加到$PATH變數之前, 讓新安裝的vim優先於套件管理安裝在/usr中的vim被搜尋到, 這樣你的vim和gvim都是同一個原始碼編譯安裝的當然就是相同版本了~
    你可以which vim还有which gvim看看它們都在哪裡, 都是什麼文件, 也許這樣就能更清楚上面的操作都發生了什麼~

    回覆
    0
  • 阿神

    阿神2017-05-16 16:43:10

    前半部分,你只更新了 vim,沒有更新 gvim,當然 gvim 還是舊的了:

    >>> ll /usr/bin/gvim
    lrwxrwxrwx 1 root root 22 3月   1 21:39 gvim -> /etc/alternatives/gvim
    >>> ll /etc/alternatives/gvim
    lrwxrwxrwx 1 root root 16 3月   1 21:39 /etc/alternatives/gvim -> /usr/bin/vim.gtk
    

    這部分是系統管理的。

    按理來說,make install 之后,gvim 会链接到 vim 的,可能是你的 update-alternatives 指令更新了它。

    後半部分,你(按照正常情況)把 vim(以及 gvim 鏈接)安裝到了 /usr/local 下。這裡是使用者/系統管理員自個兒的地方,系統軟體套件管理器不會插手的,所以就會挺正常地安裝好了。 (所以我不知道上邊你那亂七八糟的安裝法是從哪個犄角旮旯裡學來的。)

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:43:10

    應該是修改了path的緣故吧,你用which vim看一下就知道調用的vim可執行檔路徑了,

    回覆
    0
  • 取消回覆