如下操做均是在Mac环境下操做的。css
Mac下的安装,官网:http://www.sublimetext.comhtml
brew cask install sublime-text
图形界面打开git
按cmd + space快捷键,再输入sublimegithub
命令行打开chrome
# 输入subl便可,好多安装方式都会建立sublime的连接并加入到/usr/local/bin目录下 subl # 若是没有这个命令能够手动建立软链 ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
说明shell
不购买,会常常弹出提示框 买个license,help-->enter licensevim
配置的备份与恢复sublime-text
## 2、快捷键ruby
打开新的tab cmd + n 切换tab ctrl + tab 下一行合并到当前行 cmd + j 左/右缩进 cmd + ]/cmd + [ 选择当前行 cmd + l 复制 cmd + c 粘贴 cmd + v 撤销 cmd + z 加/取消注释 cmd + / 当前行以后/前开辟一行 cmd + enter/shift + cmd + enter 块选择,进入多点编辑模式 option + 选中文本 移动粒度 right以字符为单位 alt + right以单词为单位 cmd + left/right移动到行首/尾 up/down能够上下左右移动 切换语法验证类型 cmd + shift + p 输入css ,选中Syntax:css 打开左侧目录树面板 cmd + k,cmd + b 选中光标所在位置单词,持续按则会选中下一个相同的单词 cmd + d
打工命令面板(cmd + shift + p),输入key bindings,选择Key Bindings - User,输入以下内容markdown
[ { "keys": ["shift+tab"], "command": "reindent", "args": {"single_line": false} }, ]
打开工做台 ctrl + `,输入 sublime.log_commands(True)
这样全部的执行记录都会在工做台上输出
Sublime Text -> Preferences -> Browse Packages...
# 下面是具体的目录,相似于vim的.vim目录 pwd /Users/snddfhv/Library/Application Support/Sublime Text 3/Packages/User # 该目录下有以下配置 # 快捷键绑定的配置 -rw-r--r-- 1 x staff 144B 5 10 23:26 Default (OSX).sublime-keymap # sublime的基本配置 -rw-r--r-- 1 x staff 509B 5 10 23:35 Preferences.sublime-settings # 扩展包的安装信息 -rw-r--r-- 1 x staff 160B 5 10 23:15 Package Control.sublime-settings
Default (OSX).sublime-keymap
[ { "keys": ["shift+tab"], "command": "reindent", "args": {"single_line": true} }, { "keys": ["alt+space"], "command": "auto_complete" }, ]
Preferences.sublime-settings
{ "color_scheme": "Packages/Color Scheme - Default/Monokai.sublime-color-scheme", "auto_complete": true, "auto_complete_commit_on_tab": true, "file_exclude_patterns": [ ".DS_Store", "*.sublime-workspace", "*.scssc" ], "folder_exclude_patterns": [ ".git", "log", "tmp/cache", ".vagrant" ], "font_size": 16, "ignored_packages": [ "Vintage" ], "line_padding_bottom": 1, "line_padding_top": 1, "tab_size": 2, "theme": "Adaptive.sublime-theme", "translate_tabs_to_spaces": true }
其余配置说明
"line_numbers": false, //是否显示行号 "gutter": false, //是否显示边列 "draw_centered": true, //是否居中显示 "wrap_width": 80, //换行宽度(单位:字符) "word_wrap": true, //是否自动换行 "scroll_past_end": true //滚动可否超过结尾
https://gitee.com/yysue/sublime-config
https://packagecontrol.io/installation
上这个网站上复制一段安装脚本
打开工做台(Ctrl+`),粘贴安装脚本
可能会重启
安装步骤:
打开命令面板(cmd+shift+p),输入install package回车,
等待加载插件列表,输入要安装的插件名,回车
新建文件:alt+cmd+n
先打开命令模板,再输入git 命令
在填写commit结束时,按cmd + w结束填写
当前编辑的文件在左侧目录树中同步选中
Package Control.sublime-settings
{ "in_process_packages": [ ], "installed_packages": [ "AdvancedNewFile", "Git", "RailsCasts Colour Scheme", "SyncedSideBar", "VimModelines" ] }
cmd + p,输入READ,回车
输入cont@aaa 方法名
输入cont:199 行号
输入cont#aa 查找字符串
本文件中查找:cmd + f 查找替换:cmd + alt + f
目录中查找:cmd + shift + f 下一个/上一个匹配项f4/shift + f4
跳回到上一次操做位置:ctrl + -/ctrl + shift + -
安装Emmet插件,没有安装就有了?
帮助文档 https://docs.emmet.io/cheat-sheet/ https://docs.emmet.io/actions/
p20 tab m-0-auto tab .nav tab #nav tab .sidebar>.nav tab ul.nav>li*5 tab
选中单词,打开命令面板,输入wrap,.sidebar>.nav
选中单词,打开命令面板,输入remove,回车,cmd + ',断续删除
https://codepen.io/ 在线编辑,也支持相似功能
tools -> Developer -> New Snippet
Snippet的配置文件:jekyll-header.sublime-snippet
<snippet> <content><![CDATA[ --- layout: default title: ${1:标题} --- ${2} ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <tabTrigger>top</tabTrigger> <!-- Optional: Set a scope to limit where the snippet will trigger --> <scope>text.html.markdown</scope> </snippet>
查看文件的scope
alt + cmd + p
参考:http://docs.sublimetext.info/en/latest/reference/completions.html
丰富的补全文件:https://www.sublimecodeintel.com/SublimeCodeIntel
保存文件名为all.sublime-completions
{ // completions 的设置有时候会失灵 ( Mac Yosemite + sublime3 )不行就改为 snippet 吧,那个仍是一直都很好用 "scope": "text.html.markdown", "completions": [ { “trigger”: "hhh", "contents": "{% highlight ${1:ruby} %\n${2}\n{% endhighlight %}}"}, { "trigger": "l", "contents": "[${1}](${2})${3}" }, { "trigger": "media", "contents": "" } ], // "scope": "source.css", // "completions": // [ // { "trigger": "xxx", "contents": "xxx" }, // ] }
设置语法 ,打开命令面板,输入 Set Synatx html
Setting - Default中有以下默认配置:
"tab_completion": true,
意思是打开一个文件,敲一个触发词,而后敲 tab 是能补全成一个片断的。
tab补全功能会在下面4个地方找触发词,参考这里
1. Snippets 2. API-injected completions via on_query_completions() 经过 API on_query_completions() 设置的内容,这个我们暂时无论 3. Completions files 专门的自动补全文件,也就是 xxx.sublime-completions 4. Words in the buffer 当前文件中已经敲过的词
上面4个地方找到的触发词可能出如今补全列表上,如何触发补全列表呢?
默认是ctrl + space,这与系统中切换中英文输入法冲突,改成alt + space
在keymap - User中添加以下配置:
{ "keys": ["alt+space"], "command": "auto_complete" },se
Setting - Default中有以下默认配置:
"auto_complete": true,
功能是输入了触发词,那么不用敲 tab ,就能够显示可能的触发词了(补全列表),默认只要敲 Enter或Tab 就能够补全了。
可是,自动补全的不是在每种文件类型中都会被触发的,Settings Default 中是这样设置的
// Controls what scopes auto complete will be triggered in "auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin", // Additional situations to trigger auto complete "auto_complete_triggers": [ {"selector": "text.html", "characters": "<"} ],
有一个问题,自动补全生效的时候,回车就不能用来换行了,怎么解决?
在setting - User中添加以下配置,默认是false:
"auto_complete_commit_on_tab": true,
这样就能够敲 tab 来补全,而 Enter 如今就能够用来输入换行了。
测试、编译、执行
http://sublime-text-unofficial-documentation.readthedocs.io/en/latest/reference/build_systems.html
Tools -> Build System -> New Build System -> ...
保存文件名为bowse.sublime-build
{ "cmd": ["/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", "$file"], "selector": "text.html" }
build Tools/Build System
cmd + b
这是参考文章的一个demo:http://happypeter.github.io/happysublime/10_build.html
打开命令面板,输入Settings,找到基本配置文件:Preferences.sublime-settings,加入如下配置(默认状况下,会有这一项Vintage):
"ignored_packages":[],