一、Sublime Text 3 本身的一些功能
1. 转换大小写
ctrl+KU 转换文字为大写
ctrl+KL 转换文字为小写
2. 在每一行开头或结尾插入或删除某些内容
选中一段代码
然后按快捷键 ctrl+shift+L 将选择的块打散,然后将光标调至行首或者行末,进行操作即可。
3. 跳转到指定行
按住 ctrl 键的同时按字母 G 键,这里的 G 不是指大写而仅仅是键盘代号。
ctrl + G
4. 跳转到之前的光标所在位置
按住 ctrl 键的同时按减号即可。
ctrl + - 跳转到上一个光标位置。
shift + ctrl + - 从上一个光标位置跳回到起跳位置处。
5. 在当前文件夹中搜索文件
在 Mac OS 中使用 command + P 快捷键,然后输入文件名(可模糊搜索)即可
6. 在当前文件中搜索函数或变量
在 Mac OS 中使用 command + R 快捷键,会在上方弹出查询栏进行函数或变量查询。
7. 在当前打开的文件夹目录下的所有文件中进行查找
查找的内容可以是变量、函数或者连续字符等。在 Mac OS 中使用 shift + command + F 快捷键。
8. 对文件名后缀为固定名称的文件设置默认的显示语法
.c/.h 采用 C 的语法格式显示
.cc/.cpp/.hpp 采用 C++ 的语法格式显示
.py 采用 Python 的语法格式显示
.sh 采用 Bourne Again Shell(bash) 语法格式显示
Makefile 采用 Makefile 的语法格式显示
...
像这些常见的文件类型的打开基本没有问题,但如果有一些像 .cu 的 CUDA 文件可能就会默认按照纯文本的 Plain text 格式进行显示。
当然我们可以手动在菜单栏 View -> Syntax 后展开的列表中选择自己希望显示的语法格式,但下次打开同样的文件还是需要手动设置。
如果想让 Sublime 知道下次打开同样后缀的文件时默认使用的语法显示格式,在菜单栏 View -> Syntax -> Open all with current extension as... 在展开列表中选择自己希望显示的语法格式,这样就能设置该文件类型的默认显示方式。
9. 左侧目录树的显示与隐藏
如果当前为显示状态,按快捷键 command+k command+b 一次则隐藏目录树。
如果当前为隐藏状态,按快捷键 command+k command+b 一次则显示目录树。
也就是说,相同的快捷键,在不同的状态之间进行切换。
10.搜索匹配括号
光标置于括号中,按快捷键 Ctrl+Shift+M 快速匹配括号内容。
二、插件
所有操作以 macOS Mojave 10.14.6 系统为例进行说明。
0. 安装插件的方式
进入安装模式的方式有两种:
(1)command + shift + P 调出命令面板,输入 Install 找到 Package Control: Install Package 单击进入安装模式。
(2)或者通过菜单栏操作,左上角 Sumlime Text -> Preferences -> Package Control 点击进入,输入 Install 找到 Package Control: Install Package 单击进入安装模式。
等待 Loading 完成后会再次进入待输入状态,输入想要安装的插件如:MarkdownLivePreview ,点击安装,安装完成后会弹出相应的文件界面 Package Control Message,显示一些基本用法之类的说明,表示已经可以使用了。
既然可以安装,自然也可以卸载。同样的方法,在调出的命令面板中输入 Remove 找到 Package Control: Remove Package 进入卸载模式,输入想要卸载的插件名称,等待卸载完成即可。
1. PlaneTasks
保存成的待办清单文件扩展名默认有如下几种,可以根据需要在用户配置文件中添加自定义扩展名,不要忘记末尾的逗号。
"extensions": [ "TODO", "todo", "todolist", "taskpaper", "tasks" ]
默认快捷键列表如下
[ { "keys": ["super+d"], "command": "plain_tasks_complete","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["ctrl+c"], "command": "plain_tasks_cancel", "context": [{"key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["super+enter"], "command": "plain_tasks_new","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["super+i"], "command": "plain_tasks_new","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["super+shift+enter"], "command": "plain_tasks_new_with_date","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["super+shift+a"], "command": "plain_tasks_archive","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["super+shift+o"], "command": "plain_tasks_archive_org","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["super+shift+u"], "command": "plain_tasks_open_url","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["ctrl+o"], "command": "plain_tasks_open_link","context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["super+shift+r"], "command": "plain_tasks_goto_tag", "context": [{ "key": "selector", "operator": "equal", "operand": "text.todo" }] }, { "keys": ["tab"], "command": "plain_task_insert_date", "context": [ { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, { "key": "selector", "operator": "equal", "operand": "text.todo" }, { "key": "preceding_text", "operator": "regex_contains", "operand": "(@started|@toggle|@created)(?!\\([\\d\\w,\\.:\\-\/ @]*\\))", "match_all": true } ] }, { "keys": ["tab"], "command": "plain_tasks_replace_short_date", "context": [ { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true }, { "key": "selector", "operator": "equal", "operand": "text.todo" }, { "key": "preceding_text", "operator": "regex_contains", "operand": "@due\\([^\\)]+(?!.*?\\))", "match_all": true }, { "key": "following_text", "operator": "regex_contains", "operand": "[ \t]*\\)", "match_all": true } ] }, { "keys": ["tab"], "command": "plain_tasks_re_calculate_time_for_tasks", "context": [ { "key": "selector", "operator": "equal", "operand": "text.todo meta.tag.todo.completed, text.todo meta.tag.todo.cancelled" } ] } ]
2. Markdown Previewer
Markdown 转 HTML,提供在浏览器中的预览功能。个人觉得非常实用。
插件安装完成后需要在快捷键里面设置一下
左上角 Sublime Text ==> Preferences ==> Key Bindings,打开设置文件
配置相应的快捷键,然后就可以快捷预览了
{ "keys": ["alt+m"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"} },
主要快捷键就是打开浏览器预览
option+M (Mac系统)
3. Carbon
想要高亮的形式,含颜色区分度的那种展示格式,难道只能用 latex 的 listing 包进行吗,在pages中好像还不可以直接插入啊,简直太逊了。
Carbon 可以将源代码在网页端生成简洁美观的代码图片,然后可以插入文本或幻灯片中,可自定义颜色主题和边缘形式等。
GitHub 上有源码,感兴趣的可以自己研究。https://github.com/carbon-app/carbon
在 Sublime Text 种有相应的插件,直接安装即可使用。
使用方法也比较简单。首先根据自己的使用习惯配置相应的快捷键,在 Sublime Text -> Preferences -> Key Bindings 的 User keymap 中添加一行配置命令,比如我设置为 command + C + B 。
{ "keys": ["command+c+b"], "command": "carbon" }
保存生效。光标选中待展示的代码段,按快捷键会在默认浏览器中打开 Carbon 的主题和边框等选择设置页面,根据自己的爱好随意定制,可以有边框也可以没有,多种主题任意挑选,Nice。
4. 其他插件
还有一些我常用的插件列表如下
- All Autocomplete
- AutoFileName
- BracketHighlighter
- CTags
- Emmet
- Git
- GitGutter
- ConvertToUTF8
- SublimeHighlight
(全文完)
参考资料
[1] Sublime Text3 的 Markdown 实时预览全面总结 https://blog.csdn.net/qq_20011607/article/details/81370236
[2] Carbon —— 代码分享利器 https://blog.csdn.net/pznavbypte/article/details/89814952
[3] All Autocomplete Sublime Text
https://packagecontrol.io/packages/All Autocomplete
https://github.com/alienhard/SublimeAllAutocomplete
[4] AutoFileName: Autocomplete Filenames in Sublime Text
https://packagecontrol.io/packages/AutoFileName
https://github.com/liamcain/AutoFileName
[5] BracketHighlighter
https://packagecontrol.io/packages/BracketHighlighter
https://github.com/facelessuser/BracketHighlighter
[6] CTags
https://packagecontrol.io/packages/CTags
https://github.com/SublimeText/CTags
[7] Emmet 2 for Sublime Text editor
https://packagecontrol.io/packages/Emmet
https://github.com/emmetio/sublime-text-plugin
[8] Git in Sublime Text
https://packagecontrol.io/packages/SublimeGit
https://www.git-scm.com/book/en/v2/Appendix-A%3A-Git-in-Other-Environments-Git-in-Sublime-Text
[9] GitGutter
https://packagecontrol.io/packages/GitGutter
https://github.com/jisaacks/GitGutter
[10] ConvertToUTF8
https://packagecontrol.io/packages/ConvertToUTF8
https://github.com/seanliang/ConvertToUTF8
[11] SublimeHighlight