1. 程式人生 > >Ubuntu Sublime Text 3編輯器的安裝和中文輸入及中文環境的適配

Ubuntu Sublime Text 3編輯器的安裝和中文輸入及中文環境的適配

Ubuntu預設的編輯器是gedit,本人不是特別喜歡。而傳說中的vim神器更是覺得無比噁心(請抱有不同意見的程式設計師無視我這句話),因此選來選來去選了Sublime Text 3作為御用編輯器。

首先從官網下載(資源似乎在牆外,但有時牆內也可以下,比較神奇):

得到“sublime-text_build-3180_amd64.deb”包,直接安裝

sudo dpkg -i sublime-text_build-3180_amd64.deb

完成,在終端輸入

subl

就可以打開了,但是這個東西是收費的,而且比較貴,第一次登入需要key,本人百度找了一個,直接把下面的這串東西複製上去:

----- BEGIN LICENSE -----

sgbteam

Single User License

EA7E-1153259

8891CBB9 F1513E4F 1A3405C1 A865D53F

115F202E 7B91AB2D 0D2A40ED 352B269B

76E84F0B CD69BFC7 59F2DFEF E267328F

215652A3 E88F9D8F 4C38E3BA 5B2DAAE4

969624E7 DC9CD4D5 717FB40C 1B9738CF

20B3C4F1 E917B5B3 87C38D9C ACCE7DD8

5F7EF854 86B9743C FADC04AA FB0DA5C0

F913BE58 42FEA319 F954EFDD AE881E0B

------ END LICENSE ------

安裝就完成了,到此基本上沒有任何難度,但有兩個問題:

其一:介面是英文的,雖然本人不是很介意,但還是處理下吧。

其二:中文輸入不了。。。。

下面依次解決這兩個問題:

介面中文支援

首先,安裝Packeage Control(一個用於管理外掛的好工具,可以用於安裝、刪除、禁用相應的外掛,常用的外掛都能在上面找到)

流程是:開啟sublime text 3,也就是在終端輸入subl,然後按“ctrl+`(就是esc下面那個鍵)”,然後輸入如下程式碼:

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

重新啟動SublimeText 3,然後使用快捷鍵Ctrl + Shift + p,在彈出的輸入框中輸入Package Control則可以看到Install Package的選項,選擇它後一會兒(看左下角的狀態)會彈出外掛查詢及安裝視窗,輸入想用的外掛,選中回車即可。

下面我們裝上中文外掛:

在剛剛彈出來的外掛選擇框內輸入“ChineseLocalizations”,點選安裝,搞定。

這裡基本照著這位老哥的文章做,萬分感謝!

輸入中文

克隆工程,把別人編譯好的東西拷貝到指定位置即可,具體如下:

git clone https://github.com/lyfeyaj/sublime-text-imfix.git
cd sublime-text-imfix/ 
sudo cp lib/libsublime-imfix.so /opt/sublime_text/ 
sudo cp src/subl /usr/bin/

做完上面的步驟,關閉sublime的所有視窗,然後在終端輸入subl,此時就可以輸入中文了,萬歲!

參考的這篇文章,感謝!