剛工作的時候,項目組都用UltraEdit,我也隨大流。我使用UltraEdit(UE)工作的時間僅有2個月,
我對UE的印象一直是不親切,功能齊全常用的卻不多,一些功能與配置在菜單和界面中的位置與我期望
的不一樣,沒有舒適的配色方案等等。
后來用Notepad++ , 大概半年左右。Notepad++功能相對較簡單,界面比UE簡潔,快捷鍵用的比較熟
練,搭配上多view功能和nppFtp插件,工作效率提高了不少。
2012年11月到現(xiàn)在一直用Sublime text 2,用過感受就是很舒服、很方便、真奇特。功能豐富而且
易用性高:配置sublime快捷鍵的方式,極其方便的command palette,強大的文件與內(nèi)容模糊等等,本文
的主要目的是從易用性等幾個方面分享我使用Sublime text 2 時的一些感受和經(jīng)驗,希望它能引起你對Sublime
的興趣。關(guān)于Sublime的教程及詳細介紹,網(wǎng)上有很多,參見本文結(jié)尾處的References。
對于各文本編輯器的觀點很可能與我的使用熟練程度與特定工作(主要是在項目中開發(fā)C++,Python)
相關(guān),不具普遍性,哪個編輯器真正適合你還是需要自己親身嘗試。
1.學習成本低-功能簡潔-很快上手-易用性高
Sublime 最大的特點就是把大多數(shù)功能做的又簡潔又簡單,易用性很高,不像笨重的UltraEdit。一般
的文本編輯器如UltraEdit, Notepad++, Sublime的部分相同功能的默認快捷鍵也相同,為在不同的編輯器之
間切換提供便利。
而且Sublime提供了一些操作方式和功能,如方便的Key bindings,Command Palette,Goto anything 更
能提高工作的效率:縮短了移動光標的距離,鼠標點選功能項、菜單的次數(shù),減少了重復工作,少了點煩
心。在這方面,Sublime與喬布斯的設計哲學真有些相似(但是Sublime的作者曾經(jīng)只在Google工作過)。
有了Sublime,對于我這種同時用mac,windows,ubuntu的人是很大的幸福,不必學習使用多個text editor,
不必在多個text editor之間切換。
Sublime支持Mac OS X,windows 32/64bit , Linux 32/64 bit
Sublime的查找替換功能沒有復雜的勾選,出現(xiàn)在編輯器底部邊緣的位置,不會妨礙需要瀏覽的內(nèi)容。
4. Command Palette 命令面板
Sublime提供了方便的命令調(diào)用方式,選擇Tool->Command Palette,或者按快捷鍵ctrl + shift + P 調(diào)出
Command Palette ,只要簡單地輸入命令名稱中包含的的幾個字母就可以立即查找到可能匹配的命令,按下
回車直接執(zhí)行,省去了在菜單中依次查找的麻煩。Command Palette可匹配的結(jié)果包括:菜單中常用的命
令、設置打開的文本按哪種編程語言進行語法高亮,snippets等。
快捷鍵 Ctrl + p 或者 Goto-> Goto Anything,出現(xiàn)一個簡潔的輸入文本區(qū)域。這個功能讓你能夠迅速
查找已打開的文件和已打開的目錄中的文件,并在這些文件之間迅速切換。輸入文件名中包含的字母,迅
速得到可能的匹配。非常喜歡sublime提供的僅僅鍵入幾個字母即可得到想要的結(jié)果的模糊匹配功能。
還可以在這些文件中查找特定的文本,例如:
調(diào)出Goto Anything 后,輸入island#treasure 來查找文件名匹配island的文件中的treasure。
(例子來源:Sublime Text Unofficial Documentation)
類似的功能還有:
(1)Goto Symbol ctrl + R 快速定位到函數(shù)
(2)Goto Line ctrl + G 快速定位到行
提供多種多重選擇方式:
按住ctrl ,用鼠標左鍵點擊要選擇的文本位置,出現(xiàn)多個光標,可在同行、跨行多重選擇。
再ctrl + L 可選中這些行。
按住shift,點擊鼠標右鍵可以類似notepad++中列模式的方式多重選擇文本。
按住shift + alt 點擊鼠標右鍵,可在多選中去除某個選擇。
你可以將編輯窗口拆分為兩列,三列,四列 或者兩行,三行再或者四格模式,方便查看和編輯文件。
以顏色高亮的方式提示一些編程語法錯誤。如C++定義Class時忘記加末尾分號,忘記刪除尾部注釋
符號’*/’等。
9. Key Bindings
Sublime把preferences , key bindings , macro都做成了json格式的配置文件,相對于復雜的界面來講,
更容易實現(xiàn)查找和簡單的配置。但是還不清楚這是sublime的設計思想,還是它未來可能會改成界面。
例如key bindings 的配置,允許你DIY操作與快捷鍵的映射關(guān)系。
快捷鍵的映射關(guān)系保存在.sublime-keymap文件中,可通過Preferences->Key Bindings-Default打開此文件,
以下是.sublime-keymap中的部分內(nèi)容:
“keys”的值為快捷鍵組合,”command”的值為要執(zhí)行的命令。更加復雜的還包括待輸入的參數(shù)
”args”以及命令的上下文信息”context”。
Sublime有極好的擴展能力,使用Python作為擴展語言,想要更好地利用它的擴展能力,應該使用
Package Control。Package Control 的目的是幫助sublime用戶簡化安裝、管理插件的過程,它能與sublime
完美結(jié)合,是sublime的必備神器,你仍然可以像操作command palette 那樣操作package control.
Package control的安裝方法及使用方法見:
http://wbond.net/sublime_packages/package_control1. ctrl+方向鍵 按單詞移動
2. ctrl+shift + 方向鍵 按單詞選取
3. ctrl + F3 查找選定的或光標所在單詞
4. F3 查找特定的單詞(一般查找的流程是先ctrl+F3,再F3)
5. ctrl + shift + p 打開Command Palette
6. ctrl + R 定位文件中出現(xiàn)的符號
7. ctrl + G 定位行
8. Ctrl + p Goto anything
9. ctrl + shift + d 復制光標所在的行
10. ctrl + shift + k 刪除光標所在的行
11. Shift + alt + 2 拆分窗口成兩列
12. Shift + alt + 8 拆分窗口成兩行
關(guān)于mac的常用快捷鍵可參考:https://gist.github.com/1207002
(1)ConvertToUTF8
Sublime 只支持utf8編碼,該插件可以幫助處理 GBK, BIG5, EUC-KR, EUC-JP, SHIFT_JIS 等
編碼的文件
(2) Sftp ftp工具,類似notepad++的nppftp插件
(3) Sidebar enhancements 側(cè)邊欄功能增強插件,提供很多實用的文件操作。
sublime也是有各種問題的,當然并不是指它是收費的,畢竟目前可以完全免費使用,只是偶爾會提示
購買而已。即使真正收費了,這也是一個值得購買的好軟件,并不影響它的出色表現(xiàn)。
真正的問題是在Linux中sublime無法輸入中文,解決方法繁瑣。
(1)lucifr的博客中有關(guān)于sublime text 2 的優(yōu)質(zhì)內(nèi)容 http://lucifr.com/tags/sublime-text/
(2)各種插件 https://sublime.wbond.net/
Reference:
1.Sublime Text 2 documentation index
http://www.sublimetext.com/docs/2/
2. Sublime Text Unofficial Documentation
http://docs.sublimetext.info/en/latest/index.html
3.Perfect Workflow in Sublime Text 2 : Sublime Text 2 的視頻教程
https://tutsplus.com/course/improve-workflow-in-sublime-text-2/
4.Sublime Text 2 - Useful Shortcuts (Mac OS X):
https://gist.github.com/1207002
5.Sublime Text 2 - Useful Shortcuts (windows/Linux):
https://gist.github.com/4441629
6.Keyboard Shortcuts - Windows/Linux:
http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_win.html
7.Sublime Text 2 Tips and Shortcuts:
http://robdodson.me/blog/2012/06/23/sublime-text-2-tips-and-shortcuts/
8.Sublime Text 2 Tips and Tricks:
http://net.tutsplus.com/tutorials/tools-and-tips/sublime-text-2-tips-and-tricks/
9.Sublime Text 2 Tips and Tricks中譯版:
http://lucifr.com/2011/08/31/sublime-text-2-tricks-and-tips/
轉(zhuǎn)載本文請注明作者和出處[Gary的影響力]http://garyelephant.me,請勿用于任何商業(yè)用途!Author: Gary Gao( garygaowork[at]gmail.com) 關(guān)注互聯(lián)網(wǎng)、分布式、高性能、NoSQL、自動化、軟件團隊
支持我的工作: https://me.alipay.com/garygao
聯(lián)系客服