Sublime Text 2 Recommended Settings and Plugins

Sublime Text 2 是近幾年竄起的一款文字編輯器,在 PC、Mac、Linux 平台上都有為數不少的粉絲。雖然我在開發工作上還是傾向使用 IDE 環境,Sublime Text 2 強大又方便的種種設計,仍是一款必裝的軟體。

[updated: Mar 14, 2014]

最近又入手一台 Mac Mini,新主機上也設置了開發環境,在這邊順手記錄一下 Sublime Text 2 的相關資訊。

Preference.sublime-settings

{
    "bold_folder_labels": true, // 左側Sidebar的目錄名稱變為粗體字
    "caret_style": "smooth",    // 測試中
    "fade_fold_buttons": false, // 行號旁邊的程式碼收折箭不隱藏
    "font_face": "Droid Sans Mono", // 換個字型試試
    // "font_face": "inconsolata",
    "font_size": 15.0,
    "highlight_line": true,     // 高亮目前游標所在行
    "ignored_packages":
    [
        "Vintage"
    ],
    "line_padding_bottom": 1.5, // 行距 (下)
    "line_padding_top": 1.5,    // 行距 (上)
    "rulers":                   // 顯示80字和120字提示
    [
        80,
        120
    ],
    "translate_tabs_to_spaces": true,
    "trim_trailing_white_space_on_save": true, // 存檔時移除行尾空白
    "word_wrap": false         // 不自動折行
}

其中的 Inconsolata 字型需要自己下載安裝,是個人很推薦的一款定距字型,如果是 Windows 平台的話,我更喜歡微軟的 Consolas 字型Droid Sans Mono 字型是我裝來測試效果的。

安裝 Sublime Package Control,按下 Ctrl + ` 打開 console 視窗。(Mac 的按法,Windows 的…. 我不知道…)

貼上以下字串…

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’)

之後按 Shift + Command + P,輸入  packins 之類的模糊字串就會出現 Package Install 的選項了。

ST2 Package Install

至於推薦的套件嘛…. 目前裝得不多。依字母順序排序。

[updated: Mar 14, 2014]

ColorPicker [按下 shift + cmd + c 會叫出調色盤]

SublimeAutoSemiColon [自動將分號移到行尾]

SublimeCodeIntel [加上 IDE 工具那樣可以追蹤變數的宣告位置 ctrl + click][已移除,PHP 支援度不佳]

Sublime Alignment [按下 ctrl + command + a 可以依等號排列]

Sublime SFTP [讓 sublime text 讀寫 FTP 檔案的套件]

Emmet [編寫 HTML 的輔助工具]

GitGutter [在行號旁邊顯示 git 狀態的工具][已移除,執行速度太慢]

DockBlockr [方便的區塊註解輔助工具]

以上。


Posted

in

,

by

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *