Sublime Text

本文最后更新于:2018年5月28日 晚上

之前一直用 Notepad++ ,后来发现了 Sublime Text 被界面和风格吸引了,而且支持各种 markdown 插件,来试试好不好用,如果上手了就可以抛弃 Notepad 了。
以下是网上各种资料的整理以便快速搭建顺手的环境。

安装

官方网站:http://www.sublimetext.com/
根据平台下载相应版本并安装

Package Control

这个应该算是必须安装的吧,一键管理所有插件有木有。
安装方法可见官网:https://packagecontrol.io/installation

  • View > Show Console
  • 在命令行输入命令,注意是最下面的一行,不是在文件里面输入(开始犯的低级错误)
  • 重启软件
    使用方法 Ctrl + Shift + P 调出 Package Control,
    安装插件,输入 install,选择 Install Package,然后可以搜索插件了,
    卸载插件,输入 remove,选择 Remove Package

语言包

ConvertToUTF8

将文件编码转换为 UTF8 插件

ChineseLocalization

菜单栏汉化包

基本教程

Sublime Text 全程指南
Sublime Text:学习资源篇

  • 显示制表符和空格
    用户设置中添加:"draw_white_space": "all"
  • 中文输入法问题
    输入框无法跟随,安装 IMESupport 插件即可
  • 快速跳转
    Ctrl + R
  • 删除空行
    Ctrl+H 进入替换模式,然后 Alt+R 或者点击左边第一行一个的正则表达式,变得更灰表示使用正则模式。第一行查找部分输入^\n 替换部分为空,再 Replace All。这样就可以把所有空行都删掉。

其他插件

Compare Side-By-Side

简易比较工具,标签上右键选择

HexViewer

连这个都有,分析十六进制的利器啊,需要使用 Package Control 开启

Markdown

MarkDown Editing

基本编辑

OmniMarkupPreviwer

实时渲染到网页
可以配置基本扩展:首选项 -> Package Setttings -> OmniMarkupPreviwer -> Settings User
配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"mathjax_enabled": true,
"renderer_options-MarkdownRenderer": {
"extensions": [
"tables",
"fenced_code",
"codehilite",
"toc",
"nl2br",
"footnotes",
"strikeout"
]
}
}

Markdown Extended & Monokai extended

文中代码高亮
使用:
Markdown Extended:View -> Syntax -> Open all with current extension as… -> Markdown Extended
Monokai extended:Preferences>Color Scheme>Monokai Extended

TableEditor

自动对齐表格

Markdown TOC

自动插入目录,可配置目录级数,和自动超链接,一般如下设置即可。
depth=3 autolink=true bracket=round

Snippets

是 Sublime 自带功能,工具 -> 代码段 能查看现在支持的复用代码段。
创建:工具 -> 新代码段

1
2
3
4
5
6
7
8
9
<snippet>
<content><![CDATA[ 你需要插入的代码片段${1:name} ]]></content>
<!-- 可选:快捷键,利用Tab自动补全代码的功能 -->
<tabTrigger>xyzzy</tabTrigger>
<!-- 可选:使用范围,不填写代表对所有文件有效。附:source.css和test.html分别对应不同文件。 -->
<scope>source.python</scope>
<!-- 可选:在snippet菜单中的显示说明(支持中文)。如果不定义,菜单则显示当前文件的文件名。 -->
<description>My Fancy Snippet</description>
</snippet>

${1:name} 表示代码插入后,光标所停留的位置,可同时插入多个。其中 :name 为自定义参数(可选)。
${2} 表示代码插入后,按 Tab 键,光标会根据顺序跳转到相应位置(以此类推)。
保存在 Data\Packages\User 下,后缀名为 .sublime-snippet
使用方法:name Tab 键

CoolFormat

代码自动格式化(不能格式化 golang)
需要格式化的代码保存为相应后缀文件,一般用来整理笔记中粘贴的代码,可节省一部分时间。
相应设置在 CoolFormatConfig.cfconfig 文件中:
C++=""-A10-p-N-Y-H-U-xe-k3-j""

附录

Settings

显示文件类型:

"show_encoding": true,
"show_line_endings": true,

设置默认换行符:

"default_line_ending": "unix"

增强显示:

"highlight_line": true,
"highlight_modified_tabs": true,

自动删除行末空格:

"trim_trailing_white_space_on_save": true

设置主题:

"theme": "Lanzhou.sublime-theme"

设置快捷键:

[
    { "keys": ["ctrl+k"], "command": "toggle_side_bar" }, //隐藏显示文件目录
    { "keys": ["alt+s"], "command": "toggle_menu" },      //隐藏显示菜单栏
]

Snippet

  • mdl 插入链接
    1
    2
    3
    4
    5
    6
    7
    8
    <snippet>
    <content><![CDATA[
    [${1:Display_Text}](${2:http://example.com/} ${3:"$2"})
    ]]></content>
    <tabTrigger>mdl</tabTrigger>
    <scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
    <description>Insert Link</description>
    </snippet>
  • mdll 插入参考式链接
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <snippet>
    <content><![CDATA[
    [${1:Display_Text}][${2:id}]$5
    [$2]:${3:http://example.com/} ${4:"$3"}
    ]]></content>
    <tabTrigger>mdll</tabTrigger>
    <scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
    <description>Link Anchor</description>

    </snippet>
  • mdi 插入图片
    1
    2
    3
    4
    5
    6
    7
    8
    <snippet>
    <content><![CDATA[
    ![${1:Some_Text}](${2:url_to_image} ${3:"$1"})
    ]]></content>
    <tabTrigger>mdi</tabTrigger>
    <scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
    <description>Insert Image</description>
    </snippet>
  • mdn 插入注脚
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <snippet>
    <content><![CDATA[
    [^${1:Footnote}]$3
    [^$1]:${2:Footnote_Text}
    ]]></content>
    <tabTrigger>mdn</tabTrigger>
    <scope>text.html.markdown.multimarkdown, text.html.markdown</scope>
    <description>Insert Footnote</description>
    </snippet>

Sublime Text
https://wishlily.github.io/article/tools/2016/01/23/undefined/
作者
Wishlily
发布于
2016年1月23日
许可协议