天天看點

樹莓派上安裝YouCompleteMe

網上有很多安裝YouCompleteMe教程,打多寫得很複雜,現在我就寫個簡單點的教程,在目前的樹莓派系統裡是能徹底解決問題的。

1、檢查一下vim對python的支援,這個是挺麻煩去解決的一個問題,在開始的時候就先解決了,因為用sudo安裝的vim預設是不支援python的,這樣會導緻需要python支援的插件無法運作,但如果你是遇到python導緻無法運作的話,也是有方法的,在下面會提到。

vim --version | grep python 
           

如果傳回以下結果:

$ vim --version | grep python
+cryptv          +linebreak       -python          +vreplace
+cscope          +lispindent      -python3         +wildignore 
           

這樣的話,你可以留意到python和python3的前面是‘-’号,不是‘+’号,這個非常關鍵,不要看錯。有個‘-’就證明是沒有支援python的,那麼就去百度一下安裝一個支援python的vim的,本人沒有使用這種方法是以不知道,有可行什麼教程。

2、第二步是讓機器翻出去,後面需要用到的。

教程(注意隻要做完開機啟動的步驟就好了,polipo這個在樹莓派的源上安裝不了的,自己安裝我還沒有成功安裝過,有個簡單 的方法來實作指令行翻出去的功能。)

在樹莓派的預設Chrome浏覽器上上谷歌是上不了的,這樣以為是出不了去,其實不是這樣的,打開chrome的代理設定你會發現,chrome是不知道樹莓派的,是以會覺得很古怪,以為一直都翻不出去,隻要ss是正确運作了就能出去了。ss如果啟動有問題的話,請參考我的之前寫的一遍文章。點選打開連結。

如果ss啟動成功了,那怎麼測試翻出去了呢,我也不知道,接着做下一步來驗證吧,大家也可以通過其他方法來驗證。但要注意終端走在不配置的情況下是不會走代理的,不是你的機器有代理了,終端就會走代理。這個要注意,原因如下:因為shadowsock走的Socks5協定,對于Terminal的get,wget等走Http協定的地方是無能為力的,是以需要轉換成Http代理。(在上述文章中有提到的)

3、讓終端翻出去:教程如下

點選打開連結

測試的話就是用如下語句:

curl www.google.com.hk
           

如果傳回的是谷歌首頁的源碼就證明已經翻出去了。

4、準備功夫都做好了,進入正題,到github上下載下傳源碼:

下載下傳源碼:

# 沒有.vim就自己建立
cd ~/.vim/bundle/YouCompleteMe
git clone https://github.com/Valloric/YouCompleteMe.git
           

下載下傳子項目,這個如果沒有翻出去的話,下到一半就會報錯,有部分是下不下來的:

cd YouCompleteMe
git submodule update --init --recursive
           

5、修改交換區的大小,因為樹莓派的1G記憶體是不夠編譯用的。

教程

6、終于開始編譯了。

去回YouCompleteMe的目錄中:

cd ~/.vim/bundle/YouCompleteMe
           

運作編譯:

# 這裡需要root權限
sudo python install.py
           

等待到了100%就好了。

7、如果到了這裡打開發現說vim沒有python支援的話(出現這樣的提示YouCompleteMe unavailable: requires Vim compiled with Python (+ or +)),那還是有補救方法的:這裡采用第二種方法:點選打開連結。

附錄:一些可能有的連結:(部分在就是上面的連結)

https://blog.csdn.net/alvinl/article/details/52043579

https://blog.csdn.net/wxlguitar/article/details/52163747

https://blog.csdn.net/notzuonotdied/article/details/54836531

https://blog.csdn.net/u012675539/article/details/51489957(安裝YouCompleteMe的完整版,不過好像麻煩過頭了)

https://www.v2ex.com/t/341751(安裝YouCompleteMe的完整版,不過好像麻煩過頭了)

https://blog.csdn.net/forlong401/article/details/42356241(看不懂如何重新編譯,應該是重新編譯vim吧,有知道的留言意下,感激萬分。)

https://stackoverflow.com/questions/20160902/how-to-solve-requires-python-2-x-support-in-linux-vim-and-it-have-python-2-6-6(外國論壇解決vim不支援python的多種方法)

https://github.com/Valloric/YouCompleteMe/issues/35(官方github關于沒有python支援的issue頁面,感覺沒什麼用,沒 有解決方法)

聯系方式:

[email protected]

留言都會回複。