概述
当前最主流的编辑器
sublime
为什么选择:
1.多点编辑功能
按住ctrl左键单点,添加多个编辑点,然后一次性输入文字,对应多个编辑位置更新内容
2.快捷功能命令
ctrl+shift+p 操作 无需浏览菜单,快速找到对应的功能(模糊搜索)
3.社区
用的人多,解决问题的人也就很多
4.丰富的库
依靠包管理系统,按需装载,可以进一步强壮编辑器的功能
5.即时存储
即便你是编辑中,没有来得及保存呢,结果电脑关闭了;
没有关系,电脑重启后打开sublime,仍为你保留之前编辑中的状态
安装:
官网下载 系统版本对应的安装包,下载后常规安装
包(插件)管理器
安装包管理器(这是后续安装其他插件的基础)
官网地址
打开编辑器命令行 (快捷键 ctrl+`)
输入
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.cn/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
回车即可等待完成安装
插件的安装
依赖于安装的Package Control
可以依靠其管理各种三方插件(安装,删除等)
具体安装插件流程
首选项 -> Package Control -> Install Package
打开界面,需要调用 远程连接,可能需要等待一会儿(https://packagecontrol.io/channel_v3.json)
这个位置在 Package Settings -> Package Control -> Setting Default
搜索自己想安装的包,安装即可
常用的包
1.中文语言包
ChineseLocalizations
安装完毕需要重启下编辑器
2.代码补其功能
Emmet - 针对html本身的代码提示,未安装时候,sublime自带了部分,但是不够丰富
Emmet Css Snippets - css代码补齐功能
Emmet的使用快捷键
官方操作指南
包括了 代码片段、单html、单css、单xsl 的语法使用
从上摘录部分常用功能
1.一般层级嵌套 nav>ul>li
2.多数量罗列 ul>li*5
自增类名罗列 ul>li.item$*5
3.兄弟并行关系 div+p+dl
.....
自己写个代码片段
重复的代码可以自己编辑一个代码片段,方便使用
操作流程:
1.新建代码片段
中文:
菜单栏 -> 工具 -> 开发 -> 新建代码片段
英文:
menu -> tool -> developer -> new snippet...
2.编辑代码片段
<snippet>
<content><![CDATA[
layout:default
title:${1:标题位置}
${2}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>wy111</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>text.html</scope>
</snippet>
代码片段说明:
content用来存放模板,其中以 ${数字:默认值}
是停顿点,数字代表停顿的顺序,后面可以接默认值
tabTrigger用来放置,快速生成代码的快捷键。如上,调用时候就使用 wy111+tab即可
scope存放激活这个代码片段的文件格式,以上面为例,在html下使用 wy111+tab 会生效
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
3.保存路径
针对sublime3来说,放在Data\Packages\User中
文件名.sublime-snippet
文件名没有特别要求,但是后缀名要严格使用上面 后缀 sublime-snippet
网友评论