爱学习的好孩子

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

评论