目录
1.前言
Sublime Text 3 是一个轻量、简洁、高效、跨平台的编辑器。
本文旨在总结我使用 Sublime Text 3 的所得,我的环境是:
- Windows 10
- Ubuntu 18.04
2.安装
安装Sublime Text 3非常简单,在 http://www.sublimetext.com/3 下载对应版本。截止书稿本文时,最新版本是 3.1.1 (Build 3176),本文所有描述都是基于该版本,未来版本可能会有所不同,大家要注意区别。
- Windows版都是傻瓜式的“下一步”,这里就不赘述。
- Linux版下载后解压即可使用,类似:
# cd /opt/
# wget https://download.sublimetext.com/sublime_text_3_build_3176_x64.tar.bz2
# tar jxvf sublime_text_3_build_3176_x64.tar.bz2
# ./sublime_text_3/sublime_text
3.使用手册
在Sublime Text软件菜单Help > Documentation中可以查看在线官方帮助手册,这是英文的。
中文可以参考:
- 《Sublime Text 3 中文文档》:http://www.sublimetext.cn/docs/3/index.html
- 《Sublime Text 使用手册》:https://www.w3cschool.cn/sublimetext3/
4.Ubuntu 中文输入
在 Ubuntu 安装好 Sublime Text 3 之后,会无法输入中文(注:Windows不存在该问题)。
网上的解决方案都是基于 sublime-text-imfix 方案。
该方案通过执行其中的 sublime-imfix 脚本来解决问题,sublime-imfix 脚本其实做了以下几个事情:
- 检查你是否安装了 Sublime Text 3,没有则提示安装。
- 检查你是否安装了 Fcitx 输入法,没有则提示安装。
- 拷贝 libsublime-imfix.so 库到 Sublime Text 3 安装目录下。注意:32bit机器得拷贝 libsublime-imfix-32bits.so 文件。
- 拷贝 src/subl 脚本文件到 /usr/bin/subl ,通过该脚本启动的 Sublime Text 3 就能输出中文了,该脚本的内容如下所示,秘诀就在于指定了LD_PRELOAD环境变量之后,再启动Sublime Text 3,就能输入中文了。
#!/bin/sh
export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so
exec /opt/sublime_text/sublime_text "$@"
- 拷贝 src/sublime-text.desktop 桌面快捷键方式文件到 /usr/share/applications/ 目录下,以便通过快捷方式启动的 Sublime Text 3 也能输入中文,观察 src/sublime-text.desktop
的内容,也很容易看出其秘诀,就是通过 /usr/bin/subl 启动 Sublime Text 3。
这个方案有个坑,如果 Sublime Text 3 没有安装在 /opt/sublime_text/ 目录下,那 /usr/bin/subl 就不能正常工作。比如,通过Ubuntu 软件中心安装的 Sublime Text 3 就是安装在 /snap/ 目录下的。网上很多人说该方案不能让他们的Sublime Text 3输入中法,我想就是因为这个坑造成的。
如果你的 Sublime Text 3 不是安装在 /opt/sublime_text/ 目录下,那怎么办呢,难道非要重装不可?其实倒也不必,如果真的理解了 sublime-text-imfix 方案背后的原理,我们处理起来就能游刃有余。先简单地说下我的思路:
- sublime-text-imfix 中真正有用的就 libsublime-imfix.so 库文件。
- subl 脚本文件很简单,自己创建即可。
- sublime-text.desktop 桌面快捷键方式文件,Sublime Text 3 安装包里就有现成的,拿来改下,再拷贝到 /usr/share/applications/ 目录下即可。
以下将 Sublime Text 3 安装在 /opt/sublime_text_3/sublime_text 目录演示下:
- 下载安装包:
# cd /opt/
# wget https://download.sublimetext.com/sublime_text_3_build_3176_x64.tar.bz2
- 解压安装:
# tar jxvf sublime_text_3_build_3176_x64.tar.bz2
- 解决中文输入:
# git clone https://github.com/lyfeyaj/sublime-text-imfix.git
# cp /opt/sublime-text-imfix/lib/libsublime-imfix.so /opt/sublime_text_3/
# vi /usr/bin/subl
subl脚本文件内容如下:
#!/bin/sh
export LD_PRELOAD=/opt/sublime_text_3/libsublime-imfix.so
exec /opt/sublime_text_3/sublime_text "$@"
subl脚本加上可执行权限:
# chmod a+x /usr/bin/subl
至此,就能通过终端使用 subl 命令启动Sublime Text 3输入中文了
- 创建桌面快捷方式
# cp -f /opt/sublime_text_3/sublime_text.desktop /usr/share/applications/
将其中的 /opt/sublime_text/sublime_text 替换为 /usr/bin/subl
# sed -i 's/\/opt\/sublime_text\/sublime_text/\/usr\/bin\/subl/g' /usr/share/applications/sublime_text.desktop
更正快捷方式图标,将 Icon=sublime-text 替换为 Icon=/opt/sublime_text/Icon/256x256/sublime-text.png
# sed -i 's/Icon=sublime-text/Icon=\/opt\/sublime_text\/Icon\/256x256\/sublime-text.png/g' /usr/share/applications/sublime_text.desktop
还可以参考以下文章:
【Ubuntu 18.04 sublime text 3176 安装、汉化及配置中文输入】
https://blog.csdn.net/weixin_42508385/article/details/82152393
5.启动 Sublime Text
5.1命令行启动
subl file // 使用Sublime Text打开file文件
subl folder // 使用Sublime Text打开folder文件夹
subl . // 使用Sublime Text当前文件夹
The subl command options
# subl -h
Sublime Text build 3176
Usage: sublime_text [arguments] [files] edit the given files
or: sublime_text [arguments] [directories] open the given directories
Arguments:
--project <project>: Load the given project
--command <command>: Run the given command
-n or --new-window: Open a new window
-a or --add: Add folders to the current window
-w or --wait: Wait for the files to be closed before returning
-b or --background: Don't activate the application
-h or --help: Show help (this message) and exit
-v or --version: Show version and exit
Filenames may be given a :line or :line:column suffix to open at a specific
location.
5.2右键菜单启动
5.2.1Windows右键菜单
Sublime Text 3在安装时勾选Add to explorer context menu,这样在右键单击文件时就可以直接使用Sublime Text打开。
但右键单击文件夹时,并没有出现菜单,然而我们在使用的时候通常需要打开整个项目文件夹,在此记录下右键单击文件夹也有对应右键菜单的方法:
开始 > 运行 > regedit 打开注册表,先观察 Sublime Text 3 默认添加的、针对右键文件菜单的注册表信息,注册表位置如下所示:
\HKEY_CLASSES_ROOT*\shell\Open with Sublime Text
我们只要参考这个即可,新建出针对文件夹的右键菜单,按如下步骤:
- 在 HKEY_CLASSES_ROOT\Directory\shell 下新建项,命名为 Open with Sublime Text
- 在 计算机\HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 下新建项,命名为command
- 编辑command的值,我的值为D:\Program Files\Sublime Text 3\sublime_text.exe “%1”,前面的路径要替换成安装Sublime Text 3的路径。
- 至此已经设置完成,可以在任意文件夹点击右键使用Sublime Text快速打开了。
5.2.2Ubuntu右键菜单
在Ubuntu下新建Sublime Text的右键菜单,步骤如下:
- 在scripts目录下新建一个脚本文件,文件名就是右键菜单名。
# cd ~/.local/share/nautilus/scripts
# touch 'Open with Sublime Text'
- 脚本内容如下:
#! /bin/bash
exec /usr/bin/subl $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
- 加上可执行权限:
chmod a+x 'Open with Sublime Text'
重新打开Ubuntu文件管理器,右键单击文件或文件夹,即可看到 脚本 > Open with Sublime Text 菜单。
6.我的设置
可通过Preferences > Settings菜单项访问设置。左侧窗口包含所有默认设置以及每个设置的说明。右侧窗口是可以保存自定义的地方。
以下是我的设置:
{
// 显示空白字符
"draw_white_space": "all",
// 不显示缩进线
"draw_indent_guides": false,
// 在状态栏中显示换行符类型(Windows/Unix/Mac)
"show_line_endings": true,
// 取消自动换行
"word_wrap": false,
// 高亮显示鼠标所在行
"highlight_line": true,
}
7.我的插件
7.1插件简介
Sublime Text支持大量插件,如何找到并管理这些插件就成了一个问题,插件管理器 Package Control正是为了解决这个问题而出现的,利用它我们可以很方便的浏览、安装和卸载Sublime Text中的插件。
由于网络被墙的原因,Package Control经常会无法使用,网上有人总结了 《解决:Sublime Text3 packagecontrol.io 无法访问的问题》。实在网络不通,我们还可以手动安装插件,即离线安装。
Sublime Text的插件绝大多数都托管在Github上,我们使用Package Control搜索、安装插件,实际上就是自动将Github上的插件下载下来,然后放到Sublime Text指定的存放插件的文件夹中。
这里先统一说明下【在线安装插件】和【离线安装插件】的步骤,所有插件安装都是一样的步骤,后续文章中不再赘述。
- 【在线安装插件步骤】
- 先确保已安装了插件管理器 Package Control,安装方式见下一章节。
- 通过菜单 Preferences > Package Control 打开窗口,点击 Package Control:Install Package 命令。
- 再次弹出输入框后,输入插件关键字搜索,点击相应插件即可进行安装。
- 【离线安装插件步骤】
- 通过菜单 Preferences > Browse Packages进入Sublime Text的Packages 目录。
- 下载插件到Packages目录中(有的插件会要求重命名插件文件夹名)。
- 重启Sublime Text即可。
- 【如何查看已安装的插件列表】
- 先确保已安装了插件管理器 Package Control,安装方式见下一章节。
- 通过菜单 Preferences > Package Control 打开窗口,点击 Package Control:List Package 命令,即可列出当前已安装的插件。
7.2安装Package Control插件管理器
安装 Sublime Text 时,默认是没有安装Package Control的,可以通过在线和离线两种方式安装。
官网:https://packagecontrol.io
其他:https://github.com/wbond/package_control/releases
-
在线安装
通过菜单 Tools > Install Package Control 即可在线安装。 -
离线安装
- 进入Sublime Text的Packages 目录。
- 去https://github.com/wbond/package_control/releases下载一个对应版本的zip包。
- 解压zip包到Packages目录下,并重命名为Package Control,最后目录看起来像这样:Sublime Text 3\Packages\Package Control\
- 重启Sublime Text 3,重启后会自动安装Package Control,按Ctrl+`可以在控制台中查看进度。
7.3安装ConvertToUTF8插件
Sublime Text 3默认是不支持GBK格式的文件的(打开了会乱码),为了显示中文,需要安装ConvertToUTF8插件。
通过ConvertToUTF8插件,可以编辑并保存目前编码不被 Sublime Text 支持的文件,特别是中日韩用户使用的 GB2312,GBK,BIG5,EUC-KR,EUC-JP 等。
在Windows上,只要安装ConvertToUTF8插件即可正常显示中文。但在Linux及OSX,你需要安装一个额外插件Codecs33(针对 Sublime Text 3)以便ConvertToUTF8能正常工作。如何按照Codecs33插件,见后面章节。
官网:https://packagecontrol.io/packages/ConvertToUTF8
其他:https://github.com/seanliang/ConvertToUTF8
-
在线安装
使用 Package Control 搜索 ConvertToUTF8 进行安装。 -
离线安装
- 进入Sublime Text的Packages 目录。
- 下载ConvertToUTF8插件到Packages目录中:git clone https://github.com/seanliang/ConvertToUTF8
- 重启Sublime Text
7.4安装Codecs33插件
在Windows上,只要安装ConvertToUTF8插件即可正常显示中文,可以不用安装本插件。
但在Linux及OSX,由于 Sublime Text 3 内嵌的 Python 限制,ConvertToUTF8 可能无法正常工作。你需要安装Codecs33插件,以便ConvertToUTF8能正常工作。
官网:
其他:https://github.com/seanliang/Codecs33
中文说明:https://github.com/seanliang/Codecs33/blob/master/README.zh_CN.md
-
在线安装
使用 Package Control 搜索 Codecs33 进行安装。 -
离线安装
- 进入Sublime Text的Packages 目录。
- 下载 Codecs33 插件到Packages目录中:git clone https://github.com/seanliang/Codecs33
- 重启Sublime Text。
7.5安装ChineseLocalizations汉化插件
-
在线安装
使用 Package Control 搜索 ChineseLocalizations 进行安装。 -
离线安装
- 进入Sublime Text的Packages 目录。
- 下载 ChineseLocalizations插件到Packages目录中:git clone -b st3 https://github.com/rexdf/ChineseLocalization.git ChineseLocalizations
- 重启Sublime Text。
8.快捷键
不同操作系统的Sublime Text的快捷键会有不同,官网帮助文档中都有详细说明。所以,当你在网上查到的快捷键不起作用时,就要考虑到有可能是不同操作系统造成的,另外还可能是快捷键跟其他软件冲突了。快捷键实在不能用时,可以用菜单栏中对应的命令菜单。
官方帮助手册中有列举出常用的快捷键:
https://sublime-text-unofficial-documentation.readthedocs.io/en/latest/reference/keyboard_shortcuts_win.html
以下是我的常用快捷键,为了避免混淆,特此说明,我总结的快捷键,是基于Linux系统的。