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 |
|
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 |
|
${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>