2014年9月14日 星期日

以安裝 vim 外掛 youcompleteme 為例,示範怎麼逐步認識與應用自己的 Ubuntu Linux 作業系統?

很多人在接觸 Ubuntu Linux 後,往往會有個想法:「我還可以用 Ubuntu Linux 來做什麼事情?」這篇文章嘗試藉由舉例,來說明自己怎麼逐步去利用與認識一個開源與整合眾多工具的 Ubuntu Linux 。請注意,這只是眾多整合與應用的手段之一,不是一個一定得要怎樣怎樣做的流程;任何人都可以依照自己的使用情境,選擇與重新組合自己認為最好的手段:而這也是開源工作好玩的地方之一。以下舉嘗試安裝 vim 的外掛 youcompleteme 為例。

首先因為我曾經用過 vim 中 youcompleteme 這個外掛,所以我知道有個這樣的名字與工具可以使用。所以第一個問題很自然而然地就會是:「那麼, Ubuntu 的 apt 套件庫中,是不是已經有人包好這個套件等我使用了呢?這樣我就不用自己去另外手動尋找、下載並安裝這個外掛了。」

於是我嘗試在套件庫中利用名稱當關鍵字去尋找看看

apt-cache search youcompleteme

輸出是

vim-youcompleteme - fast, as-you-type, fuzzy-search code completion engine for Vim

從輸出中我可以猜到我的確可以透過 apt 中的套件 vim-youcompleteme 來取得 youcompleteme 。所以我接著下達安裝的指令:

sudo apt-get install vim-youcompleteme

然而把這個外掛裝到作業系統之後,我不知道要怎麼在 vim 中啟用它,所以我透過下面的指令參考了一下裡面有什麼檔案。此時我心中想的是:「看看有沒有文件或是程式碼可以指引我下一步該做什麼。」。

dpkg -L vim-youcompleteme

這個指令是說,請告訴我對於已經安裝在系統上的 debian package vim-youcompleteme 這個套件,他有哪些檔案在安裝當時被放進系統裡。在輸出中我們看到:

/usr/share/doc/vim-youcompleteme/README.Debian

看起來是個說明文件,所以我們很自然地打開看看:

vim-youcompleteme

-----------------



A code completion plugin for Vim. This package designed to work with

vim-addon-manager. To use this addon install vim-addon-manager package first

and use this command:



  $ vam install youcompleteme



This plugin is not compatible with any other code competition plugins, some

of them listed below:



  * clang_complete

  * AutoComplPop

  * Supertab

  * neocomplcache

  * jedi-vim (vim-python-jedi package in Debian)



It is not recommended to use them together.


根據這份文件,我因此知道要去找 vim-addon-manager 這個工具。至此,再重複上面的步驟,只是對象換為 vim-addon-manager

apt-cache search vim-addon-manager

輸出是

editmoin - edit MoinMoin wiki pages with your favourite editor

vim-addon-manager - manager of addons for the Vim editor

vim-haproxy - syntax highlighting for HAProxy configuration files

vim-puppet - syntax highlighting for puppet manifests in vim

然後我從其中找個最像的來裝;裝之前當然可以透過 apt-cache show vim-addon-manager 來確定這些東西是不是自己所預期的。確定之後就把他裝上去:

sudo apt-get install vim-addon-manager

安裝好 vim-addon-manager 之後,就照著上面文件說明的指示來安裝 youcompleteme 囉!

vam install youcompleteme

安裝完成,開個檔案測試看看,知道果然可以用 youcompleteme了。以上至此,示範了如何在僅知道想要使用的軟體名稱下,如何進一步把他放進 Ubuntu Linux 之中以便自己利用。

本文採用的 Ubuntu Linux 為 14.04.