一、前言
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的学习历程的!