Package Control 安裝方法javascript
首先經過快捷鍵 ctrl+` 或者 View > Show Console 打開控制檯,而後粘貼相應的 Python 安裝代碼。php
Sublime Text 2 安裝代碼:css
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ',' ' )).read()); print( 'Please restart Sublime Text to finish installation')html
Sublime Text 3 安裝代碼:前端
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ',' ')).read())java
不爽的是,有的網絡環境可能會不容許訪問陌生的網絡環境從而設置一道防火牆,而Sublime Text 2貌似沒法設置代理,可能就獲取不到安裝包列表了。
好,方法介紹完了,下面是本文正題,一些有用的Sublime Text 2插件:python
插件明日獻上~~git
ColorPicker 調色盤github
在編輯CSS樣式的時候,要加個本身喜歡顏色或改改顏色啥的,要到PS裏去調色?ColorPicker可讓sublime text 3內置一個調色盤,調好顏色,點擊OK就會在光標處生成十六進制顏色代碼。web
Emmet html/CSS快速編輯(原名Zen Coding)
Zen Coding估計你們都不會陌生,前不久更名爲Emmet了,雖然用Emmet編輯html很快,可是要用好用快它須要付出不小的學習成本,學習的曲線有點陡峭,以致於讓新手好奇而畏懼,我看看熱鬧就好了,感受編輯得再快思惟跟不上也是白搭,對我來講sublime text 3自帶的代碼提示夠用了。網上有不少教學視頻,有興趣學習的能夠去了解下。
SublimeTmpl 快速生成文件模板
一直都很奇怪爲何sublime text 3沒有新建文件模板的功能,像html頭部的DTD聲明每次都要複製粘貼。用SublimeTmpl這款插件終於能夠解脫了,SublimeTmpl能新建html、css、javascript、php、python、ruby六種類型的文件模板,全部的文件模板都在插件目錄的templates文件夾裏,能夠自定義編輯文件模板。
SublimeTmpl默認的快捷鍵
ctrl+alt+h html
ctrl+alt+j javascript
ctrl+alt+c css
ctrl+alt+p php
ctrl+alt+r ruby
ctrl+alt+shift+p python
若是想要新建其餘類型的文件模板的話,先自定義文件模板方在templates文件夾裏,再分別打開Default (Windows).sublime-keymap、Default.sublime-commands、Main.sublime-menu、SublimeTmpl.sublime-settings這四個文件照着裏面的格式自定義想要新建的類型,這裏就詳細介紹了,請各位本身折騰哈~
Sublime Text 2 (如下簡稱 ST2),無疑是我所用過的最好用的文本(代碼)編輯器,沒有之一!基於它的某些誘人特性,總讓人在不經意間就眼前一亮,因此最近身邊有好多同事都因無心一瞥,就被其吸引,繼而讓我推薦。
先來講說它的優點所在:
有沒有心動呢?心動不如行動,趕忙來試試吧。
推薦下載開發版(Dev)。
其實未註冊的免費版跟付費版功能徹底相同,只是前者主窗口右上角有 「UNREGISTERED」 的水印而已,還有就是偶爾的提示註冊彈窗(很是的偶爾,很久才彈一次)。破解過程我就不贅述了,請移步至如下連接。
提示:由於本文基於 OS X 環境所寫,因此爲了更好的閱讀下文,請先確保理解 OS X 與 Windows 下的鍵盤映射關係。見表:
OS X | 符號 | 對應 | Windows | |
---|---|---|---|---|
Command | ⌘ | => | Ctrl | |
Shift | ⇧ | => | Shift | |
Option | ⌥ | => | Alt | |
Control | ⌃ | => | Ctrl |
這項功能實在是太強大了!太讓人爲所欲爲了,使得許多須要用正則、高級搜索、替換才能完成的任務,變得輕鬆 easy,不由讓我感慨:「當年沒這神器,是怎麼活過來的?!」
如何激活多重選擇呢?
Command
or Ctrl
,點擊編輯區域內任何你所指望光標出現的位置;Command + D
or Ctrl + D
,便可將全文中與光標當前所在位置的詞相同的詞逐一加入選擇。而在有詞句選中情況下,經過 Command + Control + G
or Alt + F3
便可一次性選擇全文中全部相同的詞;option
鍵;Command + Shift + L
or Ctrl + Shift + L
來將光標打散至每行行尾。許多 IDE 都有這個功能,切換當前打開的文檔嘛。但 ST2 的 Goto Anything 已經徹底超越了,當咱們按下 Command + P
or Ctrl + P
時看看都能作些什麼:
@
開頭,匹配的是文檔中的函數以及其它關鍵內容(例如:HTML 中就匹配元素 id,這有些相似通常 IDE 中的 「outline」 的功能),它的快捷鍵是 Command + R
or Ctrl + R
#
開頭,其實就是個全文搜索:
開頭,後跟數字可跳轉至相應的行,它的快捷鍵是 Ctrl + G
不少編輯器(Notepad++ etc.)也有邊欄,但 ST2 有點不一樣的是:單選左側邊欄中的文件,右側自動出現文檔預覽(若選中的爲圖片等文件,則顯示其二進制編碼)。當你修改編輯它時,它纔在 ST2 中以 Tab 的形式自動打開,so sweety~
執行命令的快捷入口,咱們通常以快捷鍵來快速調用(Command + Shift + P
in OS X, Ctrl + Shift + P
in Windows),固然你也能夠在菜單 Tool
下找到它。
在菜單 View
中選擇 Enter Distraction Free Mode
就可進入無干擾模式。快捷鍵爲 Ctrl + Shift + Command + F
or Shift + F11
經過修改 Preferences -> Settings - More -> Distraction Free - User
能夠對防干擾模式進行一些設置:
{ "line_numbers": false, // 是否顯示行號 "gutter": false, // 是否顯示邊列 "draw_centered": true, // 是否居中顯示 "wrap_width": 80, // 換行寬度(單位:字符) "word_wrap": true, // 是否自動換行 "scroll_past_end": true // 滾動可否超過結尾 }
右側默認顯示迷你地圖,這實際上是個全局預覽加模糊定位文檔位置的功能。固然若是你像增大編輯可視面積,也可經過菜單 「View」 選擇 「Hide Minimap」 將其關閉。
Preferences -> Settings - Default
,這個是 ST2 的默認設置,不建議修改此文件,而是經過修改 Preferences -> Settings - User
來達到個性化的定製。例如,如下就是個人 User 設定:
{ "folder_exclude_patterns": [ ".svn", ".git", ".hg", "CVS", ".idea" ], "highlight_line": true, "highlight_modified_tabs": true, "scroll_past_end": true, "tab_size": 2, "theme": "Soda Dark.sublime-theme" }
根據字面意思相信你都能看懂分別表明什麼意思,這裏要提一下的是如何開啓鼎鼎大名的 Vim 模式(重度 Coder 的大愛),請添加這句:
{ "ignored_packages": [] }
相似設置,你能夠進入 Preferences -> Key Bindings - Default
查看全部的快捷鍵設置,而後在 Key Bindings - User
來自定義快捷鍵。
附上經常使用的快捷鍵:(Windows 用戶請移步至 這裏)
編輯 | |
---|---|
⌃⇧K | 刪除整行 |
⌘KK (⌃K) | 從光標處刪除至行尾 |
⌘⌫ | 從光標處刪除至行首 |
⇧⌘↩ | 在當前行以前插入新行 |
⌘↩ | 在當前行以後插入新行 |
⌃⌘↑ | 上移一行 |
⌃⌘↓ | 下移一行 |
⌘] | 縮進當前行 |
⌘[ | 反縮進當前行 |
⌘L | 選擇行 (重複按下將下一行加入選擇) |
⌘D | 選擇詞 (重複按下時多重選擇相同的詞) |
⌃⇧M | 選擇括號內的內容 |
⌃M | 跳轉至對應的括號 |
⇧⌘D | 複製(多)行 |
⌘J | 合併(多)行 |
⌘/ | 註釋 |
⌥⌘/ | 塊註釋 |
⌘Y | 恢復或重複 |
⇧⌘V | 粘貼並自動縮進 |
⌘U | 軟撤銷(可撤銷光標移動) |
⇧⌘U | 軟重作(可重作光標移動) |
查找/替換 | |
---|---|
⌘F | 查找 |
⌥⌘F | 替換 |
⇧⌘F | 在文件中查找 |
⌘G | 查找下一個 |
⌃⌘G | 查找並選中所有 |
XML/HTML | |
---|---|
⇧⌘A | 選擇標籤內的內容 |
⌃⇧W | 嵌套標籤 |
⌥⌘ . | 閉合當前標籤 |
拆分窗口 | |
---|---|
⌥⌘[1,2,3,4,5] | 單列、兩列、三列、四列、柵格 |
⌥⇧⌘[2,3] | 兩欄、三欄 |
其它 | |
---|---|
⌘P | 爲所欲爲跳轉 |
⇧⌘P | 打開命令面板 |
⌘KB | 切換側邊欄(個人已修改成 ⌃S) |
⌃ ` | 打開 python 控制檯 |
⌘T | 前往文件 |
ST2 的插件安裝是經過所謂的 Package Control (包控制) 來實現的。若是你用過 npm
或者 spm
,那你必定不會對這種包管理的方式感到陌生。
安裝 Package Control 的方法:
Ctrl + `
調出 Console (控制檯)將如下代碼粘貼進命令行中並回車:
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ',' ')).read()); print 'Please restart Sublime Text to finish installation'
Preferences
下見到 Package Control
這一項,就說明安裝成功了。接下來咱們就能夠利用 Package Control 來安裝插件了:
打開 ST2,經過 Command + Shift + P
or Ctrl + Shift + P
打開命令面板,輸入關鍵字調出 Package Control: Install Package
選擇 Package Control: Install Package
,稍等片刻後就可會出現插件列表,可輸入插件名來在列表中查找選擇所需插件
這裏就簡單羅列一些,包括了網上熱評的和本身在用的。
Alignment
這插件用於對齊代碼賦值語句, 例如:
var name = "sublimt" var version = "2.0.1" var title = "sublime text"
以上代碼就能轉化爲:
var name = "sublimt" var version = "2.0.1" var title = "sublime text"
Clipboard History
粘貼板歷史記錄,方便使用複製/剪切的內容。
ColorPicker
支持在各個平臺下取色,沒什麼好說的。
Ctags
能夠在代碼裏直接查看函數定義,好比看一個函數的定義或者類的定義。不過惋惜沒法在 OS X 下使用。
DocBlockr
自動生成標準 JSDoc 註釋的好幫手,只需在函數聲明定義上方輸入
Emmet
你也許沒據說它,但其前身:zen coding 可謂是鼎鼎大名(在前端界)。之因此改名,是由於它給本身的定位:
the essential toolkit for web-developers
做爲資深前端插件,它不只可安裝在 ST2 上,基本上流行的 IDE (Aptana/Eclipse etc.) 與編輯器 (Notepad++/TextMate etc.),它都提供支持。詳細的使用文檔:Emmet Documentation,Emmet for ST2
GBK Encoding Support
解決對中文編碼不支持的問題,必裝吧。由於你發現 ST2 菜單中 File -> Reopen with Encoding
壓根就沒有國標碼!
JsFormat
格式化 JS,固然也包括 JSON,快捷鍵是 Ctrl + Shift + F
很是方便。
MarkdownEditing
MarkdownEditing 從視覺和便捷性上針對 Markdown 文檔的編輯進行了一系列的優化。
Markdown Preview
能在瀏覽器中對當前 Markdown 文件進行預覽。甚至生成相應的 HTML 文檔。使用要用命令面板,輸入相應的關鍵字查找 Markdown Preview 命令。固然,你也能夠自定義快捷鍵。
SideBarEnhancements
增強在側欄目錄樹中右鍵的選項。如圖所示:
最後介紹一個 自動生成當天日期 的小插件,TextMate 用戶必定不會陌生,命令是 isoD + Tab
,此非官方插件,因此要使用的話,必須將 timestamp.py 這個文件加入到用戶配置目錄(Packages -> User
)下。