Sublime_Text基本操作

一、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" }
    ]
  }
]
default shortcuts

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] Bracket​Highlighter

  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] Convert​To​UTF8

  https://packagecontrol.io/packages/ConvertToUTF8

  https://github.com/seanliang/ConvertToUTF8

[11] SublimeHighlight

  https://packagecontrol.io/packages/Highlight

  https://github.com/n1k0/SublimeHighlight

posted @ 2020-10-14 16:04  coffee_tea_or_me  阅读(604)  评论(0编辑  收藏  举报