效果展示
建立步骤
-
如图新建代码片段
-
填写内容
xml的标签形式。
tabTrigger
和vscode内的prefix一样,就是触发提示的代码。<![CDATA[
内部既是我们要的代码。${1:}表示光标首先停在的位置${1:xxx}即表示默认文字为xxx,如果是${2:}则按一下tab就跳到2的位置。description
表示描述scope
即作用域,在哪种代码内生效
<snippet>
<!-- 光标停在$1那里 -->
<content><![CDATA[
console.log(${1:})
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>csl</tabTrigger>
<description>控制台toString打印</description>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.js</scope>
</snippet>
- 按下Ctrl+S保存
我建了一个Snippets文件夹来存放代码片段,文件后缀名自定义为sublime-snippet
这个后缀没加s,只能有一个看来也没那么不合理了,虽然用起来真是别扭。
C:\Users\acer\AppData\Roaming\Sublime Text\Packages\User\Snippets
作用域参考
如果不清楚当前文件的作用域,可以按下Ctrl+Shift+Alt+P
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
注意
蛮坑爹的一点就是,似乎一个文件只能写一个代码片段,感觉不如vscode方便。
标签:片段,自定义,text,代码,source,html,Ruby,sublime From: https://www.cnblogs.com/oldsaltfish/p/18149706