我們先看看百度百科是怎麼定義的:
Sublime Text 是一個代碼編輯器(Sublime Text 2是收費軟件,但可以無限期試用),也是HTML和散文先進的文本編輯器。Sublime Text是由程序員Jon Skinner於2008nian1月份所開發出來,它最初被設計爲一個具有豐富擴展功能的Vim。
Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書籤,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平臺的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。
先說說使用感受
-
快,點擊應用程序圖標,秒開,不管是在Mac 還是 Windows,Linux
-
快,搜索功能超快,Eclipse中搜索會有明顯的一個進度條,但Sublime 沒有,用到現在基本都是秒出結果
-
支出大部分語言關鍵字高亮
-
豐富的插件(第三方,對Python熟悉的也可以自己寫,但我們不需要重複造輪子,基本都有了)
事物都是兩面性,不好的地方也挺多的
-
Linux 上Sublime 竟然不支持中文輸入,之前電腦裝了個Ubuntu 安裝好Sublime 死活輸入中文沒反應,以爲是輸入法的原因後來在網上搜索發現是Sublime的原因,不過有解決方案(http://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html),這只是其中的一種,還有其它,但都比較麻煩。
-
輸入中文,輸入框不跟隨光標。貌似跟中文有仇,😄,不過好找有個插件能解決(日本人搞出來的,原來日文輸入也不跟隨),插件名:IMESupport github: https://github.com/chikatoike/IMESupport
-
Mac上Sublime 輸入卡頓,如果使用蘋果自帶輸入法,輸入英文是沒問題,但是輸入中文,不管是第三方還是自帶都卡卡的。這是鬧哪樣。沒找到解決辦法。剛開始是我一個同事有,以爲是電腦配置問題MacBook Air開,我的MacBook Pro 還好,但是開機沒多久也卡,看來不是電腦配置問題,另一個同事 的MacBook Pro 也一樣,目前沒有測試Sublime text 2 有沒有這問題,因爲Sublime 2 和Sublime 3 底層API有變動且不兼容。還是選擇最新版本的。
-
Mac新建了項目,每次重新打開時,都是空的,需要點擊Project ,Open找到項目文件xx.sublime-project,點擊打開,windwos上沒有此問題。
Sublime Text 界面比較簡潔,如圖
沒有看到Sublime 中新建Project的菜單,只有一個添加一個文件夾爲項目
添加一個文件後,會在左側展示文件夾結構
a:側邊欄 實質就是文件夾
b:標籤欄 不同文件
c:縮略圖 這個當文件內容比較長時,在這裏移動滑塊可快速滾動,而不是通過滾輪滾動
d:控制檯 可以輸入字符,以及輸出日誌 ,跟Eclipse的控制檯類似(Ctrl + `快速打開)
e:狀態欄 顯示當前行號、當前語言和Tab格式等信息
命令欄:win+R/com+R Sublime Text的操作中心,它使得我們基本可以脫離鼠標和菜單欄進行操作
用戶配置
這裏是Sublime的設置中心,不像其它編輯器有專門的GUI配置,完全通過Json配置,備份好後,可以通用,但是在配置時,不要出現Json格式的錯誤、否則不會生效。
我在這裏設置內容有:
font_size:16 字體,這個可以通過com/win鍵 和+/-鍵組合調整
rulers:標識出參kao線,比如80個字符,100個字符,120個字符,在寫代碼時,儘量讓代碼寬在這個範圍內
tab_size:Tab大小
下面兩個去掉末尾空格。
用json方法配置的好處,配置好了,拷貝,複製到另一臺電腦上,立即生效,圖省事!
快捷鍵
這個就不用說了,大大的提高生產率
win快捷鍵/mac快捷鍵
-
在當前行下面新增一行,且光標移動到該行
Ctrl + Enter/shift+com+Enter
-
在當前行上面新增一行,且光標移動到該行
Ctrl + Shift + Enter/沒有找到
-
逐詞移動,每次光標移動一個詞,對中文無意義漢字與漢字無空格
alt+ ←/→
-
逐詞選擇,每次選擇一個詞,對中文意義不大
alt+shift+ ←/→
-
移動當前行 這個比較有用,有時需要將代碼位置換上調,一般都是把剪切,然後光標定位到指定行後,粘貼,用快捷鍵則方便許多,但我本機沒用,跟Mac的快捷鍵衝突
Ctrl + Shift + ↑/↓
-
選擇指定的字符,並高亮,繼續按下,選擇下一處,並且每處都會有個光標(多重編輯),這個纔是重點。
多重選詞的一大應用場景就是批量重命名(因爲沒法做到像Eclipse這樣自動重命名)
比如:一大段文字,現在我需要把某個詞刪除或者替換,這時選中該詞,繼續按下,跳到下處,按下刪除則選擇都會被刪除,或者輸入新的詞替代原來的詞。(當然搜索替換會更快,但有時並不是所有的都需要替換)
Ctrl + D/Com+D
Ctrl + K/com+k (如果當前這處不需要處理,則按下該快捷鍵後會跳過該處)
Ctrl + U/com+u(返回上處)【基本沒有用過】
-
對一片區域的所有行進行同時編輯(這個更歷害,使用次數也是最多的)
比如有5行字符串,我要給每行都加一個雙引號,笨方法就是,鼠標點擊每行,輸入,然後再點擊,輸入
Ctrl + Shift + L/com + shift +L
全選編輯區域,按下快捷鍵,這是每行行尾出現光標,按下←方向鍵,光標出現在行首。
-
查找
Ctrl + F/com + F 調出查找框,find 向下查找,find prev 向上查找,find All 查找全部,高亮且光標
Aa:大小寫區分
"":是否全匹配
圈:循環查找
下一個表示: 行內查找,範圍內查找
下一個表示: 是否高亮
-
替換
Ctrl + H
-
多文件搜索&替換
Ctrl + Shift + F
-
跳轉到文件(這個使用次數最高,模糊匹配)
Ctrl + P
-
跳轉到符號
因爲不像Eclipse一樣,可以列出當前這個類的變量,方法,但是可以列出當前文件中的方法,沒法到變量級別,這個有點遺憾
Ctrl + R
-
跳轉到某行
Ctrl + G
插件
Sublime 的插件
-
DocBlockr 生成標準的doc註釋
-
Sublime CodeIntel 代碼自動補齊
-
Alignment 用於代碼格式的自動對齊
ctrl+alt+a
-
Bracket Highlighter 類似於代碼匹配,可以匹配括號,引號等符號內的範圍
-
Tag 格式Html 代碼,支出XML
-
JS Format 一個JS(含Json)代碼格式化插件
注意,這裏快捷鍵可能有衝突需要調整下(調整成ctrl+alt+1)
-
自定義插件------------複製文件名(因爲經常要寫部署文檔,拷貝文件名從爲一件麻煩事,在網上查看有木有可以直接複製文件名的方法,結果沒有找到,但是有個辦法就是自己寫個插件,依葫蘆畫瓢)
Sublime 新建插件步驟如下
tools >>New plugin, 會出來一個模板,把網上找到的代碼貼
雖然木有學過Python,但大體意思還是能看出來😄
把這段代碼文件保存是,記得是.py爲後綴名,保存到 Sublime Text 3\Packages\User 下,點擊首選項,點擊瀏覽包,就可以打開文件夾,此處應該是sublime的數據目錄
然後,就是配置快捷鍵,打開key bindings-user 加入 { "keys": ["ctrl+shift+x"], "command": "filenametoclipboard" }, 這個快捷鍵換成你設定的。command:指定類名
-
import sublime, sublime_plugin, os class FilenametoclipboardCommand(sublime_plugin.TextCommand): def run(self, edit): sublime.set_clipboard(os.path.basename(self.view.file_name())) print(os.path.basename(self.view.file_name())) class ListOpenFilesCommand(sublime_plugin.TextCommand): def run(self, edit): window = sublime.active_window() views = window.views() fileNames = '' for view in views: if view and view.file_name(): fileNames += os.path.basename(view.file_name())+'n' window.new_file().insert(edit, 0, "List of open files:nn"+fileNames)
以上是使用Sublime的一些方法,網上有許多教程(http://lucida.me/blog/sublime-text-complete-guide/) 這個博客寫的超詳細,Sublime 不一定只適合開發者使用,作爲普通用戶也是大有好出,比系統自帶的文本編輯器不知道好多少。