原文: 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 搜索标签。而后就会一目了然,你也能够配置你本身风格的偏好。