sublime text 2 前端編碼神器-快速鍵與提示介紹

來源:互聯網
上載者:User

標籤:

前言

代碼編輯器或者文字編輯器,對於程式員來說,就像劍與戰士一樣,誰都想擁有一把可以隨心駕馭且鋒利無比的寶劍,而每一位程式員,同樣會去追求最適合自己的強大、靈活的編輯器,相信你和我一樣,都不會例外。

如果說“神器”是我能給予一款軟體最高的評價,那麼我很樂意為它封上這麼一個稱號。sublime text 2(以下簡稱ST2)小巧綠色且速度非常快,跨平台支援Win/Mac/Linux,支援32與64位,支援各種流行程式設計語言的文法高亮、代碼補全等,但ST2有著很多其他編輯器沒有的超酷的特性,讓它的好用達到了前所未有的程度……

ST2不是免費的,但可以永久免費使用,只是在儲存的時候,偶爾會彈出要你購買註冊的對話方塊,僅此而已。軟體官網:http://www.sublimetext.com/2。去下載試試吧~

最近一直在使用ST2,因為DW太臃腫,而ST2編寫代碼速度很快很輕便~

優點

SublimeText2 支援但不限於 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile and XML 等主流程式設計語言的文法高亮。ST2 擁有優秀的代碼自動完成功能 (自動補齊括弧,大括弧等配對符號;自動補全已經出現的單詞;自動補全函數名),非常智能;另外 ST2 也擁有程式碼片段(Snippet)的功能,可以將常用的程式碼片段儲存起來,在需要時隨時調用。

強大的多行選擇和多行編輯

代碼地圖、多種介面布局與全屏免打擾模式

 

快速鍵

強大的快速鍵,提高你的編碼效率。

常用快速鍵
  • CTRL+N:建立檔案
  • CTRL+w:關閉檔案
  • CTRL+O:開啟檔案
  • CTRL+Z:撤銷
  • CTRL+Y:撤銷還原
  • CTRL+F:尋找
  • CTRL+H:替換
  • Esc:小工具視窗隱藏

 

編碼快速鍵
  • Ctrl+Shift+P 開啟命令選擇區,如設定編碼語言
  • Tab:縮排、自動完成
  • Shift+Tab 去除縮排
  • Ctrl+J 合并行(已選擇需要合并的多行時)
  • Ctrl+T 詞互換
  • Ctrl+U 軟撤銷
  • Ctrl+K Backspace 從游標處刪除至行首
  • Ctrl+KK 從游標處刪除至行尾
  • Ctrl+K+T 摺疊屬性
  • Ctrl+K+U 改為大寫
  • Ctrl+K+L 改為小寫
  • Ctrl+K+0 展開所有
  • Ctrl+Enter 插入行後(快速換行)
  • Ctrl+Shift+/ 注釋已選擇內容
  • Ctrl+Shift+↑可以移動此行代碼,與上行互換
  • Ctrl+Shift+↓可以移動此行代碼,與下行互換
  • Ctrl+Shift+[ 摺疊代碼
  • Ctrl+Shift+] 展開代碼
  • Ctrl+/ 注釋整行(如已選擇內容,同“Ctrl+Shift+/”效果)
  • Ctrl+Shift+A 選擇游標位置父標籤對兒
  • Ctrl+Shift+D 複製游標所在整行,插入在該行之前
  • Ctrl+Shift+K 刪除整行
  • Ctrl+Shift+L 滑鼠選中多行(按下快速鍵),即可同時編輯這些行
  • Ctrl+Shift+M 選擇括弧內的內容(按住-繼續選擇父括弧)
  • Ctrl+Shift+Enter 游標前插入行
  • Ctrl+PageDown 、Ctrl+PageUp 檔案按開啟的前後順序切換
  • Ctrl+滑鼠左鍵 可以同時選擇要編輯的多處文本
  • Shift+滑鼠右鍵(或使用滑鼠中鍵)可以用滑鼠進行豎向多行選擇

 

尋找快速鍵
  • CTRL+P:尋找當前項目中的檔案和快速搜尋,快速尋找標籤位置
  • Ctrl+P輸入 @ 尋找檔案主標題/函數;或輸入:跳轉到檔案某行
  • CTRL+G:跳轉到指定行
  • CTRL+F:尋找
  • Ctrl+D 選詞 (反覆按快速鍵,即可繼續向下同時選中下一個相同的文本進行同時編輯)
  • Ctrl+L 選擇整行(按住-繼續選擇下行)
  • Ctrl+M 游標移動至括弧內開始或結束的位置
  • Ctrl+R 快速列出/跳轉到某個函數
  • ctrl+shift+F 在檔案夾內尋找,與普通編輯器不同的地方是sublime允許添加多個檔案夾進行尋找
其他快速鍵
  • Ctrl+K+B 開啟/關閉側邊欄
  • Ctrl+Tab 當前視窗中的標籤頁切換
  • Ctrl+F2 設定書籤
  • Shift+F2 上一個書籤
  • Alt+Shift+1(非小鍵盤)視窗分屏,恢複預設1屏
  • Alt+Shift+2 左右分屏-2列
  • Alt+Shift+3 左右分屏-3列
  • Alt+Shift+4 左右分屏-4列
  • Alt+Shift+5 等分4屏
  • Alt+Shift+8 垂直分屏-2屏
  • Alt+Shift+9 垂直分屏-3屏
  • Alt+. 閉合當前標籤
  • Alt+F3 選中文本按下快速鍵,即可一次性選擇全部的相同文本進行同時編輯
  • Tab 縮排 自動完成
  • F2 下一個書籤
  • F6 檢測語法錯誤
  • F9 行排序(按a-z)
  • F11 全螢幕模式

 

安裝外掛程式準備步驟
  • 1.先裝一個管理外掛程式的外掛程式,必備:package control

 

  
12345 1.按Ctrl+`調出console2.在底部程式碼貼上以下代碼並斷行符號:import urllib2,os;pf=‘Package Control.sublime-package‘;ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),‘wb‘).write(urllib2.urlopen(‘http://sublime.wbond.net/‘+pf.replace(‘ ‘,‘%20‘)).read()) 3.重啟sublime text,如果在Perferences->package settings中看到package control這一項,則安裝成功。

 

  • 2.點擊Preferences→Package Control,顯示以下彈窗:

 

  
123456 Disable Package :禁用外掛程式enable Package :啟用外掛程式Install Package :安裝外掛程式List Package :查看已安裝外掛程式列表Remove Package :移除外掛程式Upgrade Package :升級外掛程式

 

  • 3.安裝外掛程式

Preferences→Package Control→Install Package,輸入外掛程式名稱,會看到編輯器的底部在loading下載安裝中,安裝完後,一般重啟即可。

 

外掛程式及功能推薦編碼快速鍵,前端必備-Emmet

Emmet作為zen coding的升級版,對於前端來說,可是必備外掛程式,如果你對它還不太熟悉,可以在其官網(http://docs.emmet.io/)上看下具體的視頻教程。或者是也可以再這裡看http://docs.emmet.io/cheat-sheet/

舉例:ul#nav>li.item$*4>a{Item $}  然後Tab鍵

顯示結果是

  
123456 <ul id="nav">    <li class="item1"><a href="">Item 1</a></li>    <li class="item2"><a href="">Item 2</a></li>    <li class="item3"><a href="">Item 3</a></li>    <li class="item4"><a href="">Item 4</a></li></ul>

有夠快嗎?還有更多例子,請看http://docs.emmet.io/abbreviations/syntax/

 

快捷輸出dtd標頭檔,即HTML頭部資訊

在沒裝emmet外掛程式的情況下,如果輸入html,顯示的僅是簡單的html結構,不包含dtd標頭檔,這讓人很鬱悶。不過以下的解決方案挺不錯,支援多種標頭檔,html5的寫法也支援哦~

在裝了emmet外掛程式之後,可以使用html:4t、html:4s、html:xt、html:xs、html:xxs、html:5等6中dtd設定中的一種,然後TAB鍵,即可快速產生標頭檔。關於標頭檔,以前經常使用的是html:xt這個格式的,也就是dreamweaver自動產生的標頭檔。不過現在標準的是html:5的標頭檔,基本的瀏覽器都支援了,沒什麼問題。

 

 

讓Sublime Text2支援快速鍵在瀏覽器中預覽

用過dreamweaver的同學都知道,F12能快捷在瀏覽器中瀏覽正在編輯的檔案。而這個功能在sublime需要,點擊右鍵,然後open in browser。這顯然還不夠便捷。下面來看怎麼解決吧~

Sublime Text2支援用Python編寫外掛程式,詳細步驟是:

一、點擊菜單Tools -> New Plugin…,在建立好的py檔案輸入下列內容:

  
123456789101112131415161718 import sublime, sublime_pluginimport webbrowser url_map = {    ‘/Users/jerry/Sites/test/‘ : ‘http://test/‘,} class OpenBrowserCommand(sublime_plugin.TextCommand):    def run(self,edit):        window = sublime.active_window()        window.run_command(‘save‘)        url = self.view.file_name()        for path, domain in url_map.items():            if url.startswith(path):                url = url.replace(path, domain).replace(‘\\‘, ‘\/‘)                break         webbrowser.open_new(url)

將檔案儲存到Packages/User目錄(Packages可通過菜單裡的Browser Packages…開啟),檔案名稱隨意,如open_browser.py。外掛程式部分完工了。

二、接下來,為剛才的外掛程式分配快速鍵。點菜單Tools -> Command Palette…,或者f12,開啟命令集,選擇“key Bindings – User”開啟個人快速鍵配置,輸入下列內容:

  
1 [{ "keys": ["f12"], "command": "open_browser" }]

 

這就是要做的全部工作,可以測試下了。開啟一個html檔案,f12試試,沒意外的話檔案會在預設瀏覽器開啟了。url_map裡配置的網站目錄到URL的映射應該也是可用的。

PS:如果要指定用什麼瀏覽器預覽,也可以將最後一行代碼改成這樣:

  
1 webbrowser.get(‘safari‘).open_new(url)

webbrowser具體支援get哪些瀏覽器,可以通過webbrowser._browsers查看。只是,ST2預設使用的是python2.6,在我的mac os下,python2.6找不到任何可用的瀏覽器。2.7的webbrowser.py裡多了一段patch,可以找到firefox和safari。好在,對我來說,能在預設瀏覽器預覽已經夠用了。

 

 

JS Format-Javascript的代碼格式化外掛程式

很多網站的JS代碼都進行了壓縮,一行式的甚至混淆壓縮,這讓我們看起來很吃力。而這個外掛程式能幫我們把原始代碼進行格式的整理,包括換行和縮排等等,是代碼一目瞭然,更快讀懂~

 

 

LESS-LESS高亮外掛程式

用LESS的同學都知道,sublime沒有支援less的文法高亮,所以這個外掛程式可以幫上我們

 

後記

不過由於編輯器過於快捷,也就是過於偷懶吧,所以不建議初學者使用~  – –      還有更多功能,等你來發現

新增外掛程式介紹文章:http://www.xuanfengge.com/practical-collection-of-sublime-plug-in.html

sublime text 2 前端編碼神器-快速鍵與提示介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.