給用 Python 的 web 開發者的 Sublime Text 2 小貼士

原文: 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

Sublime 插件包管理

在插件包管理安裝之後你能夠按 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/ 文件夾就會被打開。

在 Sublime 中打開文件夾

提示:一個文件夾 = 一個項目 = 一個窗口?我不肯定是否是還有辦法讓一個窗口顯示多個項目

使用更聰明的 tab 配置

永遠不要使用硬 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 自動補全支持

從插件包管理器安裝 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, 這裏只列出一小部分。

快速到達任何地方

按下 CMD + P,鍵入文件名的一小部分,就能夠提示你全路徑。很是強大的一個特性。

快速到達任何地方

使用 CTRL + G 來到達任意行。

文件內上下文敏感搜索

針對 JS, CSS, Python 等語言設計。按下 CMD + R。輸入你須要查找的內容,就會自動跳轉到聲明部分。

文件內搜索1

或者 Python:

文件內搜索2

HTML/XML 標籤工具

針對 XML 的語法,Sublime Text 提供了一些必殺技。

用插件包管理器安裝 Tag 。而後你就能夠:

標籤工具

選擇文本而後按下 CMD + SHIFT + P 搜索標籤。而後就會一目瞭然,你也能夠配置你本身風格的偏好。

git

你可使用 kemayo 的 git 插件 ,也是從插件包管理器安裝。

git支持

還未解決的問題

相關文章
相關標籤/搜索