概述css
sublime text3 下載地址 :本文全部操做都是基於Sublime Text3,操做系統爲mac,本文主要摘取自Sublime Text Unofficial Documentation。熟練掌握各類功能和技巧,能極大提升工做效率。html
快捷鍵集合python
快捷鍵git
Cmd + shift + d
: 複製並粘貼當前選中內容, 若是沒選中,複製粘貼光標所在行安裝github
.dmg
文件.dmg
文件若是想要在命令行中啓動Sublime Text,須要在終端執行一下命令:正則表達式
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
這樣設置以後在終端執行subl
便可打開Sublime Text,執行subl <filepath>
能夠打開對應文件。數據庫
基本概念編程
熟悉本節介紹的概念能讓你更好地理解本教程。json
The Data Directoryvim
幾乎全部須要的文件都會保存在data directory下,不一樣操做系統路徑不一樣:
%APPDATA%\Sublime Text 3
~/Library/Application Support/Sublime Text 3
~/.config/sublime-text-3
能夠經過菜單:(Sublime Text -> Preferences -> Browse Packages
…)在findle中打開該目錄的子目錄。
The Packages Directory
這是data directory下的一個重要目錄。關於編程和標記語言的全部支持都保存在這裏。能夠經過菜單:(Sublime Text -> Preferences -> Browse Packages
…)在findle
中打開該目錄。
本文中Packages
, packages path
, packages folder
或者packages directory
都指它。
The User Package
Packages/User
用於保存自定義插件(plugins),snippets,宏(macros)。能夠將它看做packages folder下的私人區域。我的程序和插件設置都存放在這裏。
Sublime Text更新時不會修改裏面的內容。
Sublime Text是可編程的
能夠經過API使用Python開發插件。 快捷鍵Ctrl + `打開控制檯,能夠在這裏執行Python腳本,能夠經過這裏安裝一些插件。
Packages, Plugins, Resources and Other Terms
幾乎Sublime Text的全部功能均可以擴展和自定義,能夠修改編輯器行爲,添加macro和snippets,擴展菜單等等。也能夠利用編輯器API建立複雜插件。
Sublime Text的靈活性致使你須要學習不少配置文件。這些配置文件都是JSON活着XML格式。
本文中有時候講這些配置文件叫作resources。
Sublime Text會查看packages folder下的resources。
package是指包含相關資源的目錄。
vi/vim Emlation
可使用Vintageous讓Sublime Text支持vi/vim
編輯
多字段選擇修改
Sublime Text支持多處文本的同時修改:
Cmd + d
添加下一個文本段到標記列表,若是須要跳過當前文本段,按Cmd + k
而後Cmd + d
Cmd + u
能夠將當前文本段從編輯列表去掉ESC
鍵能夠退出編輯狀態整行選取
Cmd + l
能夠選取光標所在行,活着當前選區所在全部行Cmd + Shift + l
能夠將選區的分裂爲多選區,可同時編輯文本選擇
alt + shift + <arrow>
在對應放上增長下一個token入選區ctrl + shift + m
選中光標所在括號的全部內容Cmd + shift + j
選中與光標所在行相同縮進的內容字符交換
ctrl + t
交換相鄰的兩個字母搜索替換
Sublime Text支持Perl Compatible Regular Expressions (PCRE) engine的正則表達式搜索,默認搜索爲普通搜索,須要在搜索框左邊點擊對應按鈕切換到正則表達式搜索,也可使用快捷鍵進行切換。
option + Cmd + r
搜索的正則表達式和普通文本切換單文件內的搜索和替換
Cmd + f
打開搜索框ESC
關閉搜索框option + Cmd + c
切換區分大小寫option + Cmd + w
切換是否完整匹配:time 匹配timeOut或者 time單獨單詞option + Enter
選中所有匹配結果並可同時編輯Cmd + g
或者Enter
查找下一個Cmd + shift + g
查找前一個Cmd + e
選中文本後按此快捷鍵可直接搜索替換
option + Cmd + f
打開替換面板Cmd + g
或者Enter
查找下一個option + Cmd + e
替換並查找下一個option + Enter
當焦點在替換面版時會選中所有匹配項並處於可編輯狀態多文件搜索
Cmd + shift + f
打開多文件搜索面版設置多文件搜索範圍
在多文件搜索面版的Where欄指定搜索範圍,支持如下方式的搜索範圍指定:
unix
格式的路徑<open folders>
,<open files>
等也可使用逗號結合以上三種格式的範圍。
文件導航和文件管理
goto anything文件導航
搜索項目任意文件並導航。可在搜索欄進行過濾,可預覽當前選中文件。
Cmd + p
打開文件面版Enter
打開當前項並關閉導航面版->
打開當前項,不關閉導航面版ESC
關閉導航面版更多操做:
Cmd + r
搜索當前文件內的symbol,如函數,類,或者markdown的標題ctrl + g
跳轉到指定行左側side bar導航
Cmd + k
而後Cmd + b
可切換導航關閉狀態項目
Sublime Text將當前打開文件,文件夾看成一個project,將文件夾拖拽到side bar可添加到當前項目。菜單中選擇(Project -> Save Project As
…)可將相關文件文件夾關聯信息保存,下次經過菜單(Project -> open project
)可快速打開全部相關文件。
使用snippet添加經常使用模板
將經常使用的代碼段保存起來, 使用tab在設置好的文本上擴展出來,能提升效率,設置方法:
Tools –> New Snippet
… 自動打開模板Packages/User
目錄下便可,文件後綴爲.sublime-snippet
<snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]></content> <!-- Optional: Set a tabTrigger to define how to trigger the snippet --> <!-- <tabTrigger>hello</tabTrigger> --> <!-- Optional: Set a scope to limit where the snippet will trigger --> <!-- <scope>source.python</scope> --> </snippet>
例子以下:
<snippet> <content><![CDATA[ @author: 德淸 deqing.qdq@alibaba-inc.com ]]></content> <tabTrigger>author</tabTrigger> </snippet>
在author以後按tab鍵會擴展爲@author: 德淸 deqing.qdq@alibaba-inc.com
sublime text3基本使用及經常使用插件介紹
sublime text3 下載地址:本文全部操做都是基於Sublime Text3
這裏是一個很是全面的教程
快捷鍵列表
Ctrl + g
跳轉到相應的行Ctrl + m
在括號起始位置和終止位置之間切換Ctrl + Shift + m
選中括號內內容Ctrl + Shift + k
刪除光標所在行Ctrl + x
當光標選中區間時剪切選中區間,不然剪切光標所在行Ctrl + Shift + up
向上選擇行,並支持同時編輯多行Ctrl + Shift + down
向下選擇行,並支持同時編輯多行Ctrl + l
選擇光標所在行FAQs
1.不支持gbk編碼
安裝插件ConvertToUTF8,可能須要根據提示安裝輔助插件
2.HTML標籤中間的大括號如何自動補全
菜單-> preferences -> Key Bindings - User
在json配置文件中添加以下配置
{ "keys": ["{"], "command": "insert_snippet", "args": {"contents": "{$0}"}}
3.中文輸入法不跟隨輸入位置
答:官方修復以前使用:IMESupport插件
4.如何爲特定文件類型制定語法高亮,如爲.handlebar
文件設置html高亮
答:菜單中選擇:View > Syntax > Open all current extension as... > html
這樣就能夠爲自定義後綴名文件使用所需的語法高亮
Package Control插件管理
Package Control是Sublime Text的包管理器,能夠經過它安裝2000多個package。安裝後的package將自動更新。基本上大部分工具經過自動和手動均可以完成安裝。
經過控制檯安裝Package Control
1.按快捷鍵ctrl + `調出控制檯
2.在控制檯中運行以下代碼
import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; 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.io/' + 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)
3.以上代碼將建立Package安裝目錄。而且下載Package Control.sublime-package文件到目錄下。
4.重啓Sublime Text,完成安裝
手動安裝Package Control
自動安裝的原理其實就是在特定目錄爲Package Control建立文件夾和配置文件,手動建立所需目錄,文件一樣能夠達到安裝的目的:
Preferences > Browse Packages...
Installed Packages/
目錄Installed Packages/
目錄下卸載已安裝的插件
若是是經過package control安裝的, 快捷鍵Cmd + shift + p
打開面板搜索Package Control: Remove Package
而後選擇須要卸載的插件
SidebarEnhancements
爲左側sidebar增長功能
Emmet
Emmet經過簡潔的語法描述html內容,提升工做效率
使用Package Control安裝Emmet
ctrl + shift + p
而後在控制窗口中輸入Package Control: Install Package
Emmet
安裝,重啓Sublime Text完成安裝快捷鍵
Tab
在HTML, XML, HAML, CSS, SASS/SCSS, LESS and strings in programming languages (like JavaScript, Python, Ruby etc.)中按Emmet語法寫好語句後Tab
鍵便可生成所需的代碼。
因爲某些語言中Sublime Text默認的Tab行爲是做者更指望的,能夠在Emmet.sublime-setting
文件中設置disable_tab_abbreviations_for_scopes
來取消Tab在這些文件類型中的觸發。具體方法見官網tab-key-handler
ctrl + e
默認在大部分自定義後綴名的文件中使用Tab是不能觸發Emmet的,可是使用ctrl + e
能夠在任意文檔中生效,這在編寫html模板時很是有用
Emmet基本語法
emmet-zen-coding-tutorial是個很不錯的教程,下面是一些簡單的語法規則
元素
經過元素名生成HTML標籤,如div生成<div></div>
,當須要生成自定義標籤時,使用ctrl + e
便可,如foo生成<foo></foo>
子元素嵌套>
相似CSS子選擇器div>ul>li
生成
<div> <ul> <li></li> </ul> </div>
兄弟元素+
相似CSS兄弟選擇器,+生成兄弟關係的元素div+p+div
生成
<div></div> <p></p> <div></div>
向上操做符^
Emmet操做符的做用對象是基於當前上下文的,>
操做符會讓上下文向下轉移到深層元素,^
操做符能夠向上移動上下文,如div+div>p>span+em
生成
<div></div> <div> <p><span></span><em></em></p> </div>
經過^
操做符修改上下文控制元素div+div>p>span+em^bq
生成
<div></div> <div> <p><span></span><em></em></p> <blockquote></blockquote> </div>
多元素操做符*
使用*
後跟數字,生成對於數量的元素ul>li*5
生成
<ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul>
分組操做符()
使用括號分組完成複雜的邏輯div>(div>ul>li*2>a)*2+footer>p
生成
<div> <div> <ul> <li><a href=""></a></li> <li><a href=""></a></li> </ul> </div> <div> <ul> <li><a href=""></a></li> <li><a href=""></a></li> </ul> </div> <footer> <p></p> </footer> </div>
id和class生成
使用相似css中id和class的語法,能夠爲元素添加所需屬性如div#header+div.cls1.cls2
生成
<div id="header"></div> <div class="cls1 cls2"></div>
自定義屬性
使用相似css中[attr]
的語法添加自定義屬性td[title="Hello" colspan=3]
生成
<td title="hello" colspan="3"></td>
元素編號$
使用*
生成多個元素的時候,可使用$
進行編號ul>li.item$*5
生成
<ul> <li class="item1"></li> <li class="item2"></li> <li class="item3"></li> <li class="item4"></li> <li class="item5"></li> </ul>
{}添加文本
ul>(li{item $})*3
生成
<ul> <li>item 1</li> <li>item 2</li> <li>item 3</li> </ul>
Sublime Text Markdown Preview
sublimetext-markdown-preview是Sublime Text的一個Markdown預覽插件,有了它就能夠輕鬆使用Sublime Text編輯Markdown文檔了。
使用Package Control安裝
Ctrl + shift + p
打開命令窗口Package Control: Install Package
Markdown Preview
並進行安裝手動安裝
Preferences > Browse Packages
...Installed Packages/目錄
Installed Packages/目錄
下並重命名爲Markdown Preview.sublime-package
預覽Markdown文件
Ctrl + shift + p
,在控制窗口中輸入Markdown Preview
Markdown Preview: Preview in Browser
copy file path
而後到瀏覽器中訪問便可sublime-autoprefixer
sublime-autoprefixer根據Can I Use數據庫信息爲CSS樣式添加適當的廠商前綴,也能夠自定義須要添加前綴的瀏覽器版本。
sublime-autoprefixer只對CSS起做用,不處理Sass或者LESS之類的預處理格式。
使用Package Control安裝sublime-autoprefixer
ctrl + shift + p
而後控制檯輸入Package Control: Install Package
使用autoprefixer
ctrl + shift + p
,輸入Autoprefix CSS
回車使用BracketHighlighter高亮括號配對
高亮括號配對在查找時很方便
使用Package Control安裝BracketHighlighter
ctrl + shift + p
,在控制窗口中輸入Package Control: Install Package
BracketHighlighter
並選擇安裝auto-save自動保存修改
這個插件在1秒沒有按鍵時會自動保存。我的感受太頻繁,可根據需求選擇
也能夠啓動sublime text的自動保存功能:
菜單: Sublime Text -> Preferences -> Settings - user
在配置文件中加上: "save_on_focus_lost": true
這樣當前文檔失去焦點時會自動保存
quoteHTML將HTML拼接爲js字符串
轉載請註明出處: http://qiudeqing.com/tools/2015/05/31/sublime-text-3.html