一、前言
Windows下習慣使用Sublime作為編輯器,誰知道Linux下的Sublime是如此不照顧中文用戶,找了N久終于找到一個蹩腳的解決方案,于是我毅然決然地加入Vim的陣營。
二、苦苦追尋讓Sublime支持中文輸入的經過
1. 安裝
[a]. 在官網下載二進制壓縮包Sublime Text 2.0.2 x64.tar.bz2
[b]. 通過 tar -jxvf Sublime Text 2.0.2 x64.tar.bz2 將壓縮包解壓到當前目錄下
[c]. 通過 mv Sublime\ Text\ 2.0.2\ x64 /usr/lib/Sublime 將Sublime目錄剪切到/usr/lib/Sublime
[d]. 通過 ln -s /usr/lib/Sublime/sublime_text /usr/bin/sublime 建立軟鏈接
2. 啟動報錯的坑
這時輸入sublime來啟動程序時,會報如下異常:
g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting.
這是關系到提權的知識了。
su 只能切換到管理員用戶權限,不使用管理員的登陸腳本和搜索路徑
su - 不但能切換到管理員權限而且使用管理員登陸腳本和搜索路徑
明顯的特點是,但使用su提權時 #>pwd返回的還是原用戶的家目錄,而使用su -提權時 #>pwd返回的是root的家目錄。
用su - 提權后,在輸入sublime啟動程序就OK了。
3. 桌面快捷方式
新增一個/usr/share/applications/sublime.desktop文件,然后輸入以下內容。
[Desktop Entry]
Version=2.0.2
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
GenericName=Text Editor
Exec=sublime
Terminal=false
Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=sublime -n
TargetEnvironment=Unity
4. 蛋疼的中文輸入
[a]. 安裝“文泉驛”字體
yum install xfonts-wqy
[b]. 配置"Settings-User"
點擊Preferences->Settings-User并加上以下內容
"font_face": "WenQuanYi Micro Hei Mono"
[c]. sublime text 2的插件 InputHelper
cd ~/.config/sublime-text-2/Packages git clone https://github.com/xgenvn/InputHelper.git
現在在Sublime上按Ctrl+Shift+Z就會打開一個可輸入中文的輸入框,輸入完畢后按Enter就會將中文插入到Sublime所編輯的文檔中,蹩腳了吧......
參考:http://www.icultivator.com/p/4935.html
三、總結
總體來說Linux下的Sublime是讓我失望的,不過也只能怪自己英語水平不夠啦。反正現在打算用Vim作為自己的文本編輯器,后面我會記錄Vim的學習歷程的!
尊重原創,轉載請注明來自:http://www.cnblogs.com/fsjohnhuang/p/3911421.html ^_^肥仔John
文章列表