面向 Web 开发者的 Sublime Text 插件

4,635 阅读3分钟

你用过哪些工具开发网站?简单的 Notepad ,还是 Dreamweaver、FrontPage 。今天我们谈谈 Sublime Text[2] 的 Web 开发插件。其实一个强大的文本编辑器加上一些插件已经足够了。

Package Control

在 Sublime Text 上大家都用 Package Control[3] 来管理安装插件,所以它是我们要安装的第一个插件,安装方法见这里[4]。关于 Package Control 的使用方法这里不再赘述。

[5]

JSHint

Linter 是帮助你检查代码问题的一类工具,帮你发现潜在的错误或不好的代码习惯。JSHint[7] 是检查 JavaScript 代码的好工具,支持很多编辑器和 IDE 。

jshint-screenshot

Sublime 上要使用 JSHint 可以安装:SublimeLinter-JSHint[8] 插件。注意安装这个插件前需要先安装 SublimeLinter[9] 以及 jshint 命令本身,更多信息见 SublimeLinter-JSHint[10] 安装说明。简单地说就是:

  1. 安装 jshint 命令:npm install -g jshint
  2. Package Control 安装:SublimeLinter ,重启 sublime
  3. Package Control 安装:SublimeLinter-jshint

注:JavaScript 有许多 linter 工具,如 JSLint[11]JSHint[12] 和 ESLint[13] 。JSLint 是 JavaScript 大师 Douglas Crockford 创作和维护的。JSHint 是 JSLint 的 fork 版,由社区维护,更可扩展、更灵活,使用者也更多,Mozilla、jQuery 都在用 JSHint 。ESLint 是另一位 JavaScript 专家  Nicholas C. Zakas 主导的社区项目。

注:SublimeLinter 是 Sublime 上 linter 类插件的 framework,所以很多 linter 都依赖这个插件。Package Control: Install Package 中输入 SublimeLinter- 会列出大量 SublimeLinter- 开头的 linter 插件,如下图:

[14]

代码中没有错误还不够,好的代码需要遵循一致的代码风格(代码不仅仅给机器用,还是给人看不是吗?)。JSCS[16] 是检查代码风格的工具,可以配置很多代码风格规则,例如空格的要求、括号的位置等,还可以直接使用  jQuery、Google 等代码风格方案。

Sublime 上需要安装 SublimeLinter-JSCS[17] 。这个插件同样依赖 SublimeLinter 以及 jscs 命令本身。简单安装说明如下:

  1. 安装 jscs 命令:npm install jscs -g
  2. Package Control 安装:SublimeLinter ,重启 sublime (如果你还没装 SublimeLinter 的话,否则请跳过)
  3. Package Control 安装:SublimeLinter-jscs

此外,你还可以安装一个 JSCS-Formatter[18] 插件,实现自动代码格式化。

[19]

ColorHighliter

Color highlighter[21] 插件可以自动显示 CSS 或 Sass 中声明的颜色,让你一目了然。默认配置下,当鼠标移到颜色变量上时背景就会变为声明的颜色。

[22]

还可以设置多种颜色显示方式,默认配置见: ‘Package Settings’ > ‘Color Highlighter’ > ‘Settings – Default’ 。例如,我们在该插件的 User 设置中做如下设置可以达到下图的显示效果:

"ha_style""filled"

[24]

Gutter Color[26] 和 Color Picker[27] 是另外两个颜色相关的插件。

AutoFileName

AutoFileName[28] 在你在输入文件名是提供自动提示,减少人为的输入错误。

[29]

Autoprefixer

Autoprefixer[31] 插件让帮你自动添加 CSS 厂商前缀,个人使用比较方便。如果是正式的项目,可以使用其它自动构建工具在构建过程中统一实现。

[32]

作者:Guokai Han 。本文以 Addy & Matt 的系列视频 Totally Tooling Tips 第一季第一集 Sublime Text Plugins[34] 内容为基础整理而成。

Post Views:

除非特别声明,此文章内容采用知识共享署名 3.0[35]许可,代码示例采用Apache 2.0[36]许可。更多细节请查看我们的服务条款[37]