给用 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支持

还未解决的问题

相关文章
相关标签/搜索