原文: http://opensourcehacker.com/2012/05/11/sublime-text-2-tips-for-python-and-web-developers/ php
譯者: TheLover_Z html
Sublime Text 2 是一個很強大的編輯器,最近開始得到了很高的人氣 - 這不是沒有理由的。它是商業軟件。Sublime Text 2 有不少支持 Python 的插件。雖然核心部分保持封閉但圍繞着這個編輯器仍是造成了 活躍的插件生態系統 。 python
提示:你能夠無償使用 Sublime 。它只是會提示你「請購買」而已。 git
這是我使用 Sublime 這麼久以來發現的小技巧。我是站在在 OS X 視角來寫的,但在 Linux 和 Windows 平臺這些技巧應該也適用。 github
我之前是 Eclipse 的死黨。雖然 Sublime 並無像 Eclipse 那麼強大,可是我發現 Sublime 最近的幾個版本讓我用起來是至關的舒服。最大的緣由就是 Eclipse 要求文件夾和文件必須引入到所謂的 「Eclipse space」 下面。 web
Sublime 用起來更溫馨。當你須要使用不一樣的工具和工程的時候,Sublime 比 Eclipse 更直觀易懂。 sublime-text
Sublime 插件包管理 。你按照這樣的步驟就能夠安裝任何插件了。它能夠自動幫你使用雲端(或者 Github)的資源安裝。 markdown
在插件包管理安裝之後你能夠按 CMD + SHIFT + P 來添加新的包。 app
我在個人 .rc 文件添加了下面的命令,而後我就能夠在終端直接打開文件了 編輯器
alias subl="'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'" alias nano="subl" export EDITOR="subl"
你也能夠在 Sublime Text 打開文件夾。
就像這樣:
subl src
而後整個 src/ 文件夾就會被打開。
提示:一個文件夾 = 一個項目 = 一個窗口?我不肯定是否是還有辦法讓一個窗口顯示多個項目
永遠不要使用硬 tab 字符。
點擊 View > Indentation > Convert Indentation to Spaces 而後肯定 Indent using spaces 是被勾選的。新版本的 Sublime 應該會根據文件類型記住這個設置。
注意 Sublime 會試圖自動檢測全部打開的文件的 tab 設置 ,因此處理外部文件的時候要當心。使用 git 的 pre-commit 來預防出現這種狀況。
你也能夠配置經過 Preferences 菜單的配置文件來 實現 ,可是嘗試了好屢次之後仍是失敗了。
若是你有一個文件你想要使用特定的高亮,好比說你想對 ZCML 文件使用 XML 的高亮方式。
打開文件,而後 View > Syntax >Open all with current extension as… ->[你想要的語法選擇]
查看更多關於語法高亮的 資料 。
SublimeLinter 會在你鍵入的時候在後臺掃描你的文件以保證正確性。請查看 README 的 Configuration 部分。不過你可能須要安裝額外的軟件(好比 Node.js)來保證功能的完整性。
從插件包管理器安裝 CodeIntel。
若是你正在處理 Python 項目,這個代碼就能夠:
[codeintel] recipe = corneti.recipes.codeintel eggs = ${instance:eggs} extra-paths = ${omelette:location}
而後就會自動生成 .codeintel 文件。
CodeIntel 假定在你的項目根目錄下面有 .codeintel 文件,鍵入:
subl .
來打開文件夾。
如今 Sublime 應該支持自動補全了。好比說你鍵入
from zope.interface import <--- 這時候就應該蹦出來自動補全選項了
並且,ALT + 鼠標左鍵能夠把你帶到 import 或者函數的聲明部分。
CodeIntel 也支持 PHP, Ruby, JS, 這裏只列出一小部分。
針對 XML 的語法,Sublime Text 提供了一些必殺技。
用插件包管理器安裝 Tag 。而後你就能夠:
選擇文本而後按下 CMD + SHIFT + P 搜索標籤。而後就會一目瞭然,你也能夠配置你本身風格的偏好。
你可使用 kemayo 的 git 插件 ,也是從插件包管理器安裝。