Sublime Text 2 入门及技巧
看了?Nettuts+ 對(duì) Sublime Text 2 的介紹,立刻就興奮了,誠(chéng)如作者 Jeffrey Way 所說(shuō):“《永遠(yuǎn)的毀滅公爵》都發(fā)布了,TextMate 2 還沒(méi)發(fā)”,你還能指望它么?TextMate 開發(fā)者的消極態(tài)度已經(jīng)無(wú)法讓人忍受了。而作為一款跨 OS X、Linux 和 Windows 三大系統(tǒng)平臺(tái)的文字編輯器,Sublime Text 2?功能日進(jìn),大有取 TextMate 而代之的勢(shì)頭,
以下就將 Nettuts+ 的這篇文章做一粗略翻譯,固然不是面面俱到,用做入門卻是足夠了。以下均是以 Mac 版本為主,但對(duì) Windows 和 Linux 版來(lái)說(shuō)也是相通的。
| 換個(gè)耐看點(diǎn)些的圖標(biāo) |
| 嘗試開發(fā)版本 |
| 快捷的命令面板 |
| 即時(shí)的文件切換 |
| 隨心所欲的跳轉(zhuǎn) |
| 多重選擇(Multi-Selection) |
| 縮進(jìn)指示(Indent Guide) |
| 安裝包控制(Package Control) |
| 對(duì)齊 |
| Vim 模式 |
| 無(wú)干擾模式(Distraction Free Mode) |
| TextMate Bundle |
| 主題 |
| 命令行工具 |
| 總結(jié) |
換個(gè)耐看點(diǎn)些的圖標(biāo)
更新:更多可用替換圖標(biāo)
Sublime Text 2 目前還處于測(cè)試階段,默認(rèn)的黑方塊圖標(biāo)看起來(lái)實(shí)在不夠養(yǎng)眼,Nate Beaty?制作了一個(gè)不錯(cuò)的替代品。
Mac 下的替換方法:
- 在?應(yīng)用程序?目錄中找到 Sublime Text 2,按住 Ctrl 并點(diǎn)擊之,在彈出的菜單中選擇“顯示包內(nèi)容”。
- 進(jìn)入?Contents/Resources/?目錄,用新下載的圖標(biāo)替換?Sublime Text 2.icns。
嘗試開發(fā)版本
Sublime Text 2 目前更新十分活躍,如果想要嘗試最新的功能,建議下載并安裝 dev 版本。
下載 Sublime Text 2 Dev 版
快捷的命令面板
和 TextMate 類似,Sublime Text 2 也提供了很方便的命令調(diào)用方式:Command Palette(命令面板)。調(diào)用方法:直接在?Tool?菜單中選擇?Command Palette,或是用快捷鍵:Shift + Command + P,輸入命令名稱(中的字母)就可以實(shí)時(shí)搜索到相應(yīng)的命令、選項(xiàng)、snippet 和 syntex, 按下回車就可以直接執(zhí)行,減少了查找的麻煩。
即時(shí)的文件切換
按下?Command + P(Mac) 或是?Ctrl + P(Windows),輸入想要切換到的文件的文件名,都不用按下回車鍵,目標(biāo)文件就已經(jīng)展現(xiàn)在眼前了,雖然 Vim 配合 PeepOpen 也可以實(shí)現(xiàn)同樣的功能,但速度卻遠(yuǎn)沒(méi)有這么迅速。
隨心所欲的跳轉(zhuǎn)
Cmd+P?之所以被叫做 Goto Anything 并不是虛名:
- 用?Command+P?可以快速跳轉(zhuǎn)到當(dāng)前項(xiàng)目中的任意文件,可進(jìn)行關(guān)鍵詞匹配。
- 用?Command+P?后?@?(或是Command+R)可以快速列出/跳轉(zhuǎn)到某個(gè)函數(shù)(很爽的是在 markdown 當(dāng)中是匹配到標(biāo)題,而且還是帶縮進(jìn)的!)。
- 用?Command+P?后?#?可以在當(dāng)前文件中進(jìn)行搜索。
- 用?Command+P?后?:?(或是Ctrl+G)加上數(shù)字可以跳轉(zhuǎn)到相應(yīng)的行。
- 而更酷的是你可以用?Command+P?加上一些關(guān)鍵詞跳轉(zhuǎn)到某個(gè)文件同時(shí)加上?@?來(lái)列出/跳轉(zhuǎn)到目標(biāo)文件中的某個(gè)函數(shù),或是同時(shí)加上?#?來(lái)在目標(biāo)文件中進(jìn)行搜索,或是同時(shí)加上?:?和數(shù)字來(lái)跳轉(zhuǎn)到目標(biāo)文件中相應(yīng)的行。
多重選擇(Multi-Selection)
多重選擇功能允許在頁(yè)面中同時(shí)存在多個(gè)光標(biāo),讓很多本來(lái)需要正則表達(dá)式、高級(jí)搜索和替換才能完成的任務(wù)也變得游刃有余了。看看 Nettut+ 提供的實(shí)例可能更為直觀一些:
激活多重選擇的方法有兩幾種:
- 按住?Command?或?Alt,然后在頁(yè)面中希望中現(xiàn)光標(biāo)的位置點(diǎn)擊。
- 選擇數(shù)行文本,然后按下?Shift + Command + L。
- 通過(guò)反復(fù)按下?Control/Command + D?即可將全文中與光標(biāo)當(dāng)前所在位置的詞相同的詞逐一加入選擇,而直接按下?Alt+F3(Windows) 或是?Ctrl+Command+G(Mac) 即可一次性選擇所有相同的詞。
- 按下鼠標(biāo)中鍵來(lái)進(jìn)行垂直方向的縱列選擇,也可以進(jìn)入多重編輯狀態(tài)。
縮進(jìn)指示(Indent Guide)
更新:縮進(jìn)指示已經(jīng)被集成進(jìn) Sublime Text 2 中,不需要安裝插件了。
縮進(jìn)指示這個(gè)小功能可以讓代碼的層級(jí)關(guān)系更加清晰,在 Sublime Text 2 中,可以通過(guò)一個(gè)插件來(lái)實(shí)現(xiàn)這個(gè)功能。
安裝方法:
- 下載?IndentGuides?插件。
- 解壓后,將文件夾重命名為?Indent Guides,并放入?Packages?目錄中。找到?Packages?目錄的簡(jiǎn)單方法是在 Sublime Text 2 的?Preferences?菜單中選擇?Browse Packages。
- 重啟 Sublime Text 2
安裝包控制(Package Control)
上一條中的安裝插件的方法是不是很麻煩呢?其實(shí)和 TextMate 可安裝 Bundle、Plugin 一樣,Sublime Text 2 也擁有良好的擴(kuò)展功能,這就是安裝包(Package);同樣,就像 TextMate 有用來(lái)安裝、升級(jí)、卸載 Bundle 的 GetBundles 一樣,Sublime Text 2 也有其用來(lái)進(jìn)行 Package 控制的插件:Sublime Package Control。通過(guò) Sublime Package Control,安裝、升級(jí)和卸載 Package 也變得輕松寫意了。
安裝 Package Control 的方法:
更新(2013-08-17):更新了針對(duì) Sublime Text 2 和 Sublime Text 3 的安裝代碼。
- 打開 Sublime Text 2,按下?Control + `?調(diào)出 Console
-
將以下代碼粘貼進(jìn)命令行中并回車:
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( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation') -
Sublime Text 3 請(qǐng)使用以下代碼:
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(' ','%20')).read()) -
重啟 Sublime Text 2,如果在?Preferences -> Package Settings中見到Package Control這一項(xiàng),就說(shuō)明安裝成功了。
使用 Package Control 安裝 Package 的方法將在后面用到的地方詳述。
對(duì)齊
對(duì)于某些喜歡整齊的碼農(nóng)來(lái)說(shuō),看到下面這種情況可能是讓其無(wú)法忍受的:
var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid';一定要改成這樣才會(huì)安心:
var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid';TextMate 里也有這樣的功能(Option + Command + ])可以自動(dòng)實(shí)現(xiàn)以上的對(duì)齊過(guò)程,而在 Sublime Text 2 之中,一個(gè)?Sublime Alignment?插件也可以輕松實(shí)現(xiàn)。
以下就通過(guò) Package Control 來(lái)安裝這個(gè)插件:
按下?Shift + Command + P?調(diào)出命令面板。
輸入?install?調(diào)出?Package Control: Install Package?選項(xiàng),按下回車。
在列表中找到?Alignment,按下回車進(jìn)行安裝。
重啟 Sublime Text 2 使之生效。現(xiàn)在通過(guò)選中文本并按下?Shift + Command + A?Ctrl + Command + A?就可以進(jìn)行對(duì)齊操作了。
通過(guò)這個(gè)方法就可以簡(jiǎn)便的安裝更多的插件,雖然目前的安裝源中插件并不是很多,但相信以后會(huì)更加豐富的。
Vim 模式
是的,Sublime Text 2 dev 版已經(jīng)支持 Vim 的編輯模式了,如果更喜歡 Vim 的編輯模式,可以通過(guò)以下方法來(lái)激活 Vintage mode:
按下?Shift + Command + P?調(diào)出命令面板。
輸入?settings user?調(diào)出?Preferences:Settings - User,并按下回車。
以上兩步也可以直接用cmd + ,完成。
這時(shí)會(huì)打開一個(gè) Preferences.sublime-settings 的文件,如果是第一次修改,它應(yīng)該是個(gè)空文件,把以下文本粘貼進(jìn)去:
{"ignored_packages": [] }保存這個(gè)文件,這時(shí)按下 ESC 鍵,再按下一些你熟悉的 Vim 命令,是不是很有親切感?
無(wú)干擾模式(Distraction Free Mode)
現(xiàn)在的編輯器如果沒(méi)有一個(gè)無(wú)干擾模式似乎都說(shuō)不過(guò)去了,在 Sublime Text 2 中,只要按下Control + Shift + Command + F?或是在菜單?View?中選擇?Enter Distraction Free Mode?就可以進(jìn)入這個(gè) UI 最小化模式了。如果是在用 Mac OS X Lion 的話,Sublime Text 2 還同時(shí)支持 Lion 的原生全屏模式。
通過(guò)修改 “Preferences” -> “File Settings - More” -> “Distraction Free - User” 可以對(duì)防干擾模式進(jìn)行一些設(shè)置:
{"line_numbers": false, //是否顯示行號(hào)"gutter": false, //是否顯示邊列"draw_centered": true, //是否居中顯示"wrap_width": 80, //換行寬度(單位:字符)"word_wrap": true, //是否自動(dòng)換行"scroll_past_end": true //滾動(dòng)能否超過(guò)結(jié)尾 }TextMate Bundle
Sublime Text 2 很給力的一點(diǎn)就是它同時(shí)支持一些?TextMate 的 Bundle。
Sublime Text 2 對(duì)于 TextMate Bundle 中的 Snippet 有著良好的原生支持,把 Bundle 放到 Packages 目錄里就能用。但對(duì) Bundle 中的 command 并不支持,此外,TextMate 的色彩主題?[1]?也是可以放到 Packages 目錄里直接用的。估計(jì)隨著 Sublime Text 2 越來(lái)越火,會(huì)有更多 TextMate 的 Bundle 被移植過(guò)來(lái)。
主題
這里所講的主題不同于針對(duì)代碼的 Color Scheme,是指針對(duì) Sublime 程序本身的主題,目前可以安裝的是 Ian Hill 的?Soda。
因?yàn)樵粗幸呀?jīng)添加,所以這款主題的安裝同樣可以通過(guò) Package Control,非常方便。目前 Soda 主題提供了明暗兩種風(fēng)格。
激活方法,同樣要修改 Preferences:Settings - User:
按下?Shift + Command + P?調(diào)出命令面板。
輸入?user settings?調(diào)出?Preferences:Settings - User,并按下回車。
theme
添加以下代碼激活 Soda Light 主題:
{"theme": "Soda Light.sublime-theme" }添加以下代碼激活 Soda Dark 主題:
{"theme": "Soda Dark.sublime-theme" }保存生效。
命令行工具
和 TextMate 和 MacVim 一樣,Sublime Text 2 也提供了很方便的命令行工具以方便通過(guò)終端來(lái)快速的調(diào)用 Sublime Text 2 程序來(lái)打開文件/目錄/項(xiàng)目等。
要使用命令行工具,你需要?jiǎng)?chuàng)建一個(gè)符號(hào)鏈接,在終端(Terminal.app)中運(yùn)行:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl然后運(yùn)行?subl --help?可以查看?subl?命令的使用方法:
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 使用: subl [參數(shù)] [文件] 編輯指定文件 或: subl [參數(shù)] [目錄] 打開指定目錄 或: subl [參數(shù)] - 編輯 stdin ? 可用參數(shù): --project <項(xiàng)目>: 讀取指定項(xiàng)目 --command <命令>: 運(yùn)行指定命令 -n 或 --new-window: 打開新窗口 -a 或 --add: 向當(dāng)前窗口中添加文件夾 -w 或 --wait: 等待文件關(guān)閉后再返回 -b 或 --background: 不激活程序窗口 -s 或 --stay: 關(guān)閉文件后保持程序窗口激活 -h 或 --help: 顯示此幫助 -v 或 --version: 顯示版本號(hào) ? 讀取 stdin 時(shí)會(huì)使用 --wait 參數(shù)。通過(guò) --stay 可以在文件關(guān)閉后不返回終端(僅針對(duì)單個(gè)文件)。 ? 可以通過(guò)向文件名添加 `:行號(hào)` 或 `:行號(hào):列號(hào)` 后綴來(lái)打開到更具體的位置。 |
?
總結(jié)
在試用 Sublime Text 2 的過(guò)程中,“快”和“順”是給 Lucifr 最強(qiáng)烈的感受,就如同 Chrome 瀏覽器一樣,Sublime 的各種操作都給人以很流暢的感受。良好的中文支持也是 TextMate 所不具備的,雖然以目前的插件數(shù)量和質(zhì)量還不能完全替代 TextMate,但還是讓人十分期待的。唯一讓人糾結(jié)的是價(jià)格,$59 的注冊(cè)價(jià)確實(shí)不便宜(明顯是照著 TextMate 的 $58 加一塊定的嘛),好在目前測(cè)試階段還可以無(wú)限試用。
更多 Sublime Text 2 相關(guān)文章,請(qǐng)關(guān)注這里。
轉(zhuǎn)自:http://lucifr.com/2011/08/31/sublime-text-2-tricks-and-tips/
轉(zhuǎn)載于:https://www.cnblogs.com/maowang1991/p/3270477.html
總結(jié)
以上是生活随笔為你收集整理的Sublime Text 2 入门及技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 红帽RHOP 8 发布一条龙方案
- 下一篇: height:auto 火狐没边框