Sublime使用技巧
时间: 2024-06-11
安装
Sublime 官网下载(略)
注册
用 sublime text 打开安装目录下 sublime_text.exe 文件。
Ctrl + H 替换:
80 7805 000f
94c1
修改为如下内容:
c6 4005 0148
85c9
常用快捷键
| 快捷键 | 说明 |
|---|---|
CTRL+] |
增加缩进 |
| CTRL+[ | 减小缩进 |
CTRL+/ |
多行注释 |
| CTRL+\ | 打开控制台 |
CTRL+Del |
删除至end |
| CTRL+F | 查找 |
| CTRL+H | 替换 |
CTRL+L |
快速选中当前行 |
| CTRL+P | 快速跳转。 |
CTRL+T |
交换前后单词 |
| CTRL+Y | 恢复操作 |
| CTRL+Z | 撤销操作 |
CTRL+SHIFT+P |
命令面板 |
| CTRL+SHIFT+D | 复制并粘贴当前行 |
| CTRL+SHIFT+K | 删除当前行 |
| CTRL+SHIFT+↑ | 当前行与上行交换位置 |
| CTRL+SHIFT+↓ | 当前行与下行交换位置 |
| CTRL+SHIFT+/ | 块注释 |
常用设置
{
// 显示文件编码
"show_encoding": true,
// 采用Linux风格的换行
"default_line_ending": "unix",
"font_size": 17,
"word_wrap": "true",
"tab_size": 2,
"translate_tabs_to_spaces": true,
"color_scheme": "Mariana.sublime-color-scheme",
"index_files": true,
}
创建Snippet
Snippet以.sublime-snippet为文件扩展名,我们可以在Tools->Developer下新建自定义的Snippet。
软件自带一个Lorem ipsum的,它存储在Text.sublime-package中,这是一个zip文件,可以修改。
<snippet>
<content><![CDATA[Type your snippet here]]></content>
<tabTrigger>hello</tabTrigger>
<scope>source.python</scope>
<description>My Fancy Snippet</description>
</snippet>
| 参数 | 说明 |
|---|---|
| content | 内容 |
| tabTrigger | 用来触发代码片段的字符串 |
| scope | 表示在哪种语言环境下激活 |
| description | 描述 |
目前支持的scope如下:
| 类型 | scope |
|---|---|
| ActionScript | source.actionscript.2 |
| AppleScript | source.applescript |
| ASP | source.asp |
| Batch FIle | source.dosbatch |
| C# | source.cs |
| C++ | source.c++ |
| Clojure | source.clojure |
| CoffeeScript | source.coffee |
| CSS | source.css |
| D | source.d |
| Diff | source.diff |
| Erlang | source.erlang |
| Go | source.go |
| GraphViz | source.dot |
| Groovy | source.groovy |
| Haskell | source.haskell |
| HTML | text.html(.basic) |
| JSP | text.html.jsp |
| Java | source.java |
| Java Properties | source.java-props |
| Java Doc | text.html.javadoc |
| JSON | source.json |
| Javascript | source.js |
| BibTex | source.bibtex |
| Latex Log | text.log.latex |
| Latex Memoir | text.tex.latex.memoir |
| Latex | text.tex.latex |
| LESS | source.css.less |
| TeX | text.tex |
| Lisp | source.lisp |
| Lua | source.lua |
| MakeFile | source.makefile |
| Markdown | text.html.markdown |
| Multi Markdown | text.html.markdown.multimarkdown |
| Matlab | source.matlab |
| Objective-C | source.objc |
| Objective-C++ | source.objc++ |
| OCaml campl4 | source.camlp4.ocaml |
| OCaml | source.ocaml |
| OCamllex | source.ocamllex |
| Perl | source.perl |
| PHP | source.php |
| Regular Expression(python) | source.regexp.python |
| Python | source.python |
| R Console | source.r-console |
| R | source.r |
| Ruby on Rails | source.ruby.rails |
| Ruby HAML | text.haml |
| SQL(Ruby) | source.sql.ruby |
| Regular Expression | source.regexp |
| RestructuredText | text.restructuredtext |
| Ruby | source.ruby |
| SASS | source.sass |
| Scala | source.scala |
| Shell Script | source.shell |
| SQL | source.sql |
| Stylus | source.stylus |
| TCL | source.tcl |
| HTML(TCL) | text.html.tcl |
| Plain text | text.plain |
| Textile | text.html.textile |
| XML | text.xml |
| XSL | text.xml.xsl |
| YAML | source.yaml |
snippet环境变量
这些环境变量是在Sublime中已经预定义的。
| 环境变量名 | 描述 |
|---|---|
| $TM_FILENAME | 用户文件名 |
| $TM_FILEPATH | 用户文件全路径 |
| $TM_FULLNAME | 用户的用户名 |
| $TM_LINE_INDEX | 插入多少列, 默认为0 |
| $TM_LINE_NUMBER | 一个snippet插入多少行 |
| $TM_SOFT_TABS | 如果设置translate_tabs_to_spaces : true 则为Yes |
| $TM_TAB_SIZE | 每个Tab包含几个空格 |
利用正则表达式修改变量
比如 ${TM_FILENAME/(.+)\.[^\/]+$/$1/} 可以获取去掉后缀的文件名。
Markdown
目前支持的HTML元素有:<kbd> <b> <i> <em> <sup> <sub> <br>。
安装MarkdownEditing
首先用CTRL+SHIFT+P打开命令面板,选择Package Control: Install Package,然后选择MarkdownEditing即可。
它默认加粗的快捷键是Alt+B,可以在Preferences->Package Settings->Markdown Editing->Key Bindings中修改。
// Transform selection to bold
{ "keys": ["ctrl+b"], "command": "insert_snippet", "args": {"contents": "**${SELECTION/^\\*\\*|^__|\\*\\*$|__$//g}**"}, "context":
[
{ "key": "selector", "operator": "equal", "operand": "text.html.markdown - meta.frontmatter - meta.disable-markdown - markup.raw - markup.kbd - markup.bold", "match_all": true },
{ "key": "setting.mde.bold_marker_asterisk", "operator": "equal", "operand": true },
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true },
{ "key": "preceding_text", "operator": "not_regex_contains", "operand": "\\*$|__$", "match_all": true },
{ "key": "following_text", "operator": "not_regex_contains", "operand": "^\\*|^__", "match_all": true }
]
},
常见问题
隐藏菜单栏后怎么显示
按Ctrl+Shift+P调出命令面板,然后选择View:toggle Menu即可。
阻止验证码校验
由于sublime text3会对验证码进行校验,所以我们需要修改通过设置本地hosts文件,来阻止激活码的在线验证功能,已达到安全激活的目的。
打开本地hosts文件:
Windows系统路径是C:\Windows\System32\drivers\etc
MacOS路径是 /Private/etc
在文件最底部增加如下内容然后保存。
127.0.0.1 license.sublimehq.com
127.0.0.1 45.55.255.55
127.0.0.1 45.55.41.223