代码编辑器Sublime Text 3学习所得

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中可以查看在线官方帮助手册,这是英文的。

中文可以参考:

4.Ubuntu 中文输入

在 Ubuntu 安装好 Sublime Text 3 之后,会无法输入中文(注:Windows不存在该问题)。

网上的解决方案都是基于 sublime-text-imfix 方案。

该方案通过执行其中的 sublime-imfix 脚本来解决问题,sublime-imfix 脚本其实做了以下几个事情:

  1. 检查你是否安装了 Sublime Text 3,没有则提示安装。
  2. 检查你是否安装了 Fcitx 输入法,没有则提示安装。
  3. 拷贝 libsublime-imfix.so 库到 Sublime Text 3 安装目录下。注意:32bit机器得拷贝 libsublime-imfix-32bits.so 文件。
  4. 拷贝 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 "$@"
  1. 拷贝 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 方案背后的原理,我们处理起来就能游刃有余。先简单地说下我的思路:

  1. sublime-text-imfix 中真正有用的就 libsublime-imfix.so 库文件。
  2. subl 脚本文件很简单,自己创建即可。
  3. 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

我们只要参考这个即可,新建出针对文件夹的右键菜单,按如下步骤:

  1. 在 HKEY_CLASSES_ROOT\Directory\shell 下新建项,命名为 Open with Sublime Text
  2. 在 计算机\HKEY_CLASSES_ROOT\Directory\shell\Open with Sublime Text 下新建项,命名为command
  3. 编辑command的值,我的值为D:\Program Files\Sublime Text 3\sublime_text.exe “%1”,前面的路径要替换成安装Sublime Text 3的路径。
  4. 至此已经设置完成,可以在任意文件夹点击右键使用Sublime Text快速打开了。

5.2.2Ubuntu右键菜单

在Ubuntu下新建Sublime Text的右键菜单,步骤如下:

  1. 在scripts目录下新建一个脚本文件,文件名就是右键菜单名。
# cd ~/.local/share/nautilus/scripts
# touch 'Open with Sublime Text'
  1. 脚本内容如下:
#! /bin/bash

exec /usr/bin/subl $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
  1. 加上可执行权限:
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指定的存放插件的文件夹中。

这里先统一说明下【在线安装插件】和【离线安装插件】的步骤,所有插件安装都是一样的步骤,后续文章中不再赘述。

  • 【在线安装插件步骤】
  1. 先确保已安装了插件管理器 Package Control,安装方式见下一章节。
  2. 通过菜单 Preferences > Package Control 打开窗口,点击 Package Control:Install Package 命令。
  3. 再次弹出输入框后,输入插件关键字搜索,点击相应插件即可进行安装。
  • 【离线安装插件步骤】
  1. 通过菜单 Preferences > Browse Packages进入Sublime Text的Packages 目录。
  2. 下载插件到Packages目录中(有的插件会要求重命名插件文件夹名)。
  3. 重启Sublime Text即可。
  • 【如何查看已安装的插件列表】
  1. 先确保已安装了插件管理器 Package Control,安装方式见下一章节。
  2. 通过菜单 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 即可在线安装。

  • 离线安装

  1. 进入Sublime Text的Packages 目录。
  2. 去https://github.com/wbond/package_control/releases下载一个对应版本的zip包。
  3. 解压zip包到Packages目录下,并重命名为Package Control,最后目录看起来像这样:Sublime Text 3\Packages\Package Control\
  4. 重启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 进行安装。

  • 离线安装

  1. 进入Sublime Text的Packages 目录。
  2. 下载ConvertToUTF8插件到Packages目录中:git clone https://github.com/seanliang/ConvertToUTF8
  3. 重启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 进行安装。

  • 离线安装

  1. 进入Sublime Text的Packages 目录。
  2. 下载 Codecs33 插件到Packages目录中:git clone https://github.com/seanliang/Codecs33
  3. 重启Sublime Text。

7.5安装ChineseLocalizations汉化插件

  • 在线安装
    使用 Package Control 搜索 ChineseLocalizations 进行安装。

  • 离线安装

  1. 进入Sublime Text的Packages 目录。
  2. 下载 ChineseLocalizations插件到Packages目录中:git clone -b st3 https://github.com/rexdf/ChineseLocalization.git ChineseLocalizations
  3. 重启Sublime Text。

8.快捷键

不同操作系统的Sublime Text的快捷键会有不同,官网帮助文档中都有详细说明。所以,当你在网上查到的快捷键不起作用时,就要考虑到有可能是不同操作系统造成的,另外还可能是快捷键跟其他软件冲突了。快捷键实在不能用时,可以用菜单栏中对应的命令菜单。

官方帮助手册中有列举出常用的快捷键:
https://sublime-text-unofficial-documentation.readthedocs.io/en/latest/reference/keyboard_shortcuts_win.html

以下是我的常用快捷键,为了避免混淆,特此说明,我总结的快捷键,是基于Linux系统的。

Sublime Text 3快捷键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值