創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2016年2月24日 星期三

華麗高尚的多用途文字編輯器Sublime Text

許多年前第一次看到Mac上的TextMate時,就被其華麗驚艷的界面所吸引而讓人印象深刻。之後,Sublime Text的出現,讓我再次感受到相似的驚艷。

Sublime Text是付費軟體,但與WinRAR類似的作法,即使沒註冊,還是可以讓人繼續正常使用,功能不減,只是在存檔時,有時會出現提醒註冊的對話盒。

這套軟體由一位前Google軟體工程師以C++與Python所精心打造出來,安裝檔案大小才小小幾MB,卻是功能強大,而且支援微軟Windows, Mac OS X, Linux多個平台。

因為它的用途廣泛,除了純文字編輯,也支援多種程式語言,故可做為程式語言編輯器。所以自從使用這軟體後,我電腦中圖形環境的軟體數量就開始驟降,因為有一些編輯器被它取代掉了,像:PSPad, Notepad++, Atom, Brackets, openElement, SciTE, Aptana Studio 3, ...

這些不同的編輯器各有不同用途,像寫網頁的JavaScript, HTML, CSS,寫自動化工作的AutoIt腳本……,因為會用多種語言,所以會用到多種編輯器。事實上,以上的列表也只是一部分而已,實際上還要多些,只是懶得再寫了。不過也有少數編輯器軟體,因為它的某些特性而難以被取代,像:wxMEdit, PyCharm。

以下就列一些Sublime Text方面的資源做參考,並提供個快速入門的門路:

快速入門

官方網站

首先,當然先要有東西可用。先來下載Sublime Text,有第二與第三版,雖然第三版還是Beta版,但用來覺得很穩定,沒啥問題,不久之前才出build 3103。

官網上也有官方論壇與網誌的連結。

Sublime Text 手冊

內容不算太多的手冊,稍啃一下就會對這軟體有點瞭解了。也不必全部讀完,先有點基礎,再隨著平常使用上的情況,視需要查閱也可以。內容是針對第二版寫的,但大多也適用於第三版。

Package Control

Sublime Text可透過Package來擴充功能,而這個Package Control可讓使用者更方便安裝Package。可以想像它像Firefox的元件管理程式,只是它不是內建的,而要另外安裝。

上述手冊中也會介紹到這個,但要注意到,安裝的方式,在第三版仍是相同的,只是所用的腳本是不同的,第三版的腳本可在Package Control的網頁上看到。

裝好Package Control後,可裝個支援中文編碼的Package:ConvertToUTF8。在Linux版上可能也有必要時再裝Codecs33。

上述手冊也會介紹如何裝Package,若真搞不定,也可參考〈Sublime Text 3 新手上路:必要的安裝、設定與基本使用教學〉。

這個Package Control也相當有意思,會對所要安裝的package把關,不會裝到用在不同平台的package。例如Windows平台AutoIt腳本用的package,在Linux版上,Package Control是無法找到它的。

中文化檔:Firef0x/SublimeText-i18n-zh

如果非要中文化不可,可試試這個,有正體中文,只是它採用大陸習慣用語。而且裝了之後,有些選單還是英文的。另外安裝的Package則有自己的選單,與這個中文化檔案無關。

這是給第三版用的,最好找與所用的build號碼一樣的版本。下載解開後,找一下:
SublimeText-i18n-zh/dist/any/zh_TW/Default.zh_TW.sublime-package
將檔名改成Default.sublime-package

先將Sublime Text關閉,複製這檔案並換掉Sublime Text安裝目錄中Package目錄裡頭原有的Default.sublime-package

不過最好先把原有的檔案改名,以免對中文化的結果不滿意,還可以改回來。

其他相關資源

JaredCubilla/sublime

英文網頁,他人收集整理的一些資源連結,有程式語言相關的package。這篇裡面的東西就已經相當豐富了。

Sublime text 極速應用教學

線上教學簡報,共66張。只是光憑看簡報不易看出其中的細節。

Setting Up Sublime Text 3 for Full Stack Python Development

如果想用Sublime Text 3做為Python的編輯器,可參考這篇。若講簡單點,在裝好其中所提到的Anaconda package(別與另一個同名的Anaconda搞混),就會有多數Python語法提示的功能。

對於Python的初學者,個人則會建議使用PyCharm,以後再另寫一篇來談這方面。

Sublime Text中文论坛

如果上述的東西還無法滿足你的胃口,那麼有空時不妨到這個論壇逛逛。

小小補充

最後,額外提供個小技巧,在〈Resetting Sublime Text's Zoom/Font Size via Keyboard〉看到的,其中談的是在Mac的環境,這裡則談在Linux與Windows上的作法。

Sublime Text可很方便的以鍵盤放大、縮小字體,就如同Firefox般,按Ctrl與 + 或 - 鍵就可輕易辦到。不過預設並沒有重設字體大小的快速鍵,還好,自行加入也不是難事。

從命令選單開啟快速鍵設置檔:

Preferences | Key Bindings - User

如果是第一次開啟這檔案,會看到三行:

[

]
在第二行加入:

{ "keys": ["ctrl+0"], "command": "reset_font_size" }
存檔即生效。現在可如同Firefox般用Ctrl+0來重設字體大小。

雖然這會覆蓋掉原有預設的ctrl+0的命令設定,不過原有的命令設定反正也不算常用,就沒啥關係。也可以指定別種按鍵組合,但要注意可能會覆蓋原始預設的命令。

如果讀者懂得Python,就會發現設置檔中所用的其實就是Python語法的list與dictionary,所以若在調整設置檔的過程中,想讓某行設定暫時失效,只要按Ctrl + /,讓該行前面加上 // 而成為註釋即可。

不僅設定檔直接用Python的語法,其實Package也可用Python開發,不必再另學一套東西了。

沒有留言:

張貼留言