缘由:
在ArchLinux下进行文本编辑、代码编写,除了需要CLI编辑器Vim之外,还需要一个称手的GUI编辑器,自带的Gedit那个显然不能堪此重任,所以,寻找一个给力的编辑器就成了当务之急,最后经过一番比较……选定了Sublime Text2。
参考步骤如下:
因为直接从源里没办法安装sublime(pacman -Ss sublime),所以我们需要下载之后进行安装:
1.下载
2.安装(解压到指定目录)
# tar jxf Sublime\ Text\ 2.0.2\ x64.tar.bz2 # mv Sublime\ Text\ 2 sublimte2 # mv sublimte2/ /usr/share/
3.修改~/.bashrc(方便快速启动)
export SUBLIME2=/usr/share/sublimte2 export PATH=$SUBLIME2:$PATH
然后source一下~/.bashrc,使修改生效。
至此,在命令行中输入sublime_text就可以快速唤起sublime这个编辑器了。
4.创建桌面图标
新建文件[/usr/share/applications/sublime.desktop]内容如下:
$ cat /usr/share/applications/sublime.desktop [Desktop Entry] Version=2.2.2.1 Name=Sublime Text 2 GenericName=Text Editor Exec=/usr/share/sublimte2/sublime2.sh Terminal=false Icon=/usr/share/sublimte2/Icon/256x256/sublime_text.png Type=Application Categories=TextEditor;IDE;Dev X-Ayatana-Desktop-Shortcuts=NewWindow [NewWindow Shortcut Group] Name=New Window Exec=/usr/share/sublimte2/sublime2.sh -n
这样,我们就可以search到sublime的图标并快速启动它。
5.为ArchLinux下的Sublime Text2添加fcitx中文支持
到目前为止我们还没办法在sublime中输入中文(我用的是fcitx输入法),因此需要解决一下这个问题,参考:
http://my.oschina.net/wugaoxing/blog/121281
新编译了一个.so文件,在启动的时候需要设置LD_PRELOAD,因为之前的sublime.desktop那个文件的EXEC后面没办法接收存在空格的多个参数(虽然文章中给出了bash -c选项的解法,不过我不喜欢),所以,干脆新建一个Bash脚本,内容如下:
$ cat /usr/share/sublimte2/sublime2.sh #!/bin/bash DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) LD_PRELOAD=$DIR/libsublime-imfix.so $DIR/sublime_text
然后,在启动了之后将sublime添加到Favorites方便以图标的方式快速启动。
参考链接:
- http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in
- https://wiki.archlinux.org/index.php/Fcitx
- http://my.oschina.net/wugaoxing/blog/121281
- http://www.sublimetext.com/2
- http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/getting_started/install.html
- http://askubuntu.com/questions/196390/how-to-add-sublime-text-to-dash
- http://www.technoreply.com/how-to-install-sublime-text-2-on-ubuntu-12-04-unity/
=EOF=