Sublime Text 常用插件和设置

来源:互联网 发布:c语言指定位取反 编辑:程序博客网 时间:2024/05/16 14:52

转载地址: https://wido.me/sunteya/sublime-text-packages-and-settings/


从 Textmate 迁移到 Sublime Text 2 也不少时间了, 也对 Sublime Text 2 进行了不少研究了, 整理下这段时间我的常用的插件和配置.

我会定期的把自己常用的插件更新到这里. 也方便刚接触 Sublime Text 的人可以更好的设置自己的编辑器.

基础设置

打开 Sublime Text 2 后, 可以在菜单中找到 Preferences -> Settings - User 点击后, 会打开一个编辑器窗口.在该编辑器窗口下, 就可以输入当前用户的关配置了. 我一般配置如下:

"draw_white_space": "all", // 显示空白字符, 比如 空格 tab"font_size": 13.0,         // 字体大小"scroll_past_end": true,   // 当文件到末尾时还能继续滚动"trim_automatic_white_space": false  // 关闭自动删除每行前后空格

这里需要注意的是行尾的 , 需要符合标准的 json 格式.

另外用户配置文件会默认存放于 ~/Library/Application Support/Sublime Text 2/Packages/User 当然这时 mac 系统的存放位置, 其他操作系统请自行查找.

Package Control

Package Control 是用来管理 Sublime Text 2 的插件的插件. 也是装完后第一个要安装的插件.

首先打开 ctrl+`, 并在打开的 st2 console 中输入:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

安装完成后, 应该就可以看到菜单下有 Preferences -> Package Settings 选项了.

常用插件

上面的 Package Control 安装完以后, 就可以通过快捷键 command + shift + p 并输入 install package, 来选择需要安装的插件.

Alignment

这插件用于对齐代码赋值语句, 例如:

var name = "sublimt"var version = "2.0.1"var title = "sublime text"

按下快捷键后, 会变成:

var name    = "sublimt"var version = "2.0.1"var title   = "sublime text"

不过这插件默认使用的是 ctrl + cmd + a 和 那个抢了 5个全局个快捷键的QQ冲突, 所以需要修改插件的快捷键. 点击菜单Preferences -> KeyBindings - User, 加入如下内容

{ "keys": ["super+ctrl+alt+]"], "command": "alignment" }

将快捷键修改成 ctrl + opt + cmd + ], 要改成什么其他的也请自行修改.

ColorPicker

支持在各个平台下取色(window, mac, ubuntu) 插件, 输入 cmd + shift + c 开启, 相当好用.

Ctags

简单的说可以在代码里直接查看函数定义的地方, 比如看一个函数的定义或者类的定义. 不过这个插件无法在 mac 下生成 ctags 文件,貌似是 python 层面的问题.

不过如果做 Ruby 开发的话可以装我写 guard-sublime-ctags,这个 gem 会自动生成对应的 ctags 文件, 就可以在代码中按 ctrl + opt + ] 查看定义了.

DetectSyntax

自动检测写文件内容, 切换到对应的正确的语言, 如 Gemfile => ruby.

EncodingHelper

提供个菜单将 例如 gb2312 编码的文件, 转换成 utf-8 编码的文件.

JsFormat

用于格式化 javascript 的代码, 之后可以 cmd + shift + pFormat: javascript 就可以了.

MarkdownEditing

在 Markdown 编辑格式上, Sublime Text 2 还是无法于 Textmate2 或者 Mou 相比, 但因为快捷键不用熟悉, 所以强烈推荐该插件. 效果可以看如下的截图

 MarkdownEditing Preview

具体的安装步骤请参考: http://lucifr.com/2012/07/12/markdownediting-for-sublime-text-2/

SideBarEnhancements

默认 Sublime Text 2 新建文件的时候需要保存才能选择存放位置, 而装了这个插件就可以先建文件在编辑内容了, 当然这个插件还有一对其他功能. 比如: 在 Finder 中打开当前文件之类的功能.

Tag

编写 html 或者 xml 的时候, 这个插件可以自动关闭打开的标签.

ToggleQuotes

选中内容后可以在单双引号之前切换.

rsub

模仿 Textmate 2 的 rmate 让用户远程编辑服务器上的文件. 应该会挺好用的但我还没用过只是列在这里.

Rails 类插件

Rails Latest Migration

打开最后一个生成的 migration 文件, cmd + shift + p 里找 Latest Migration.

ERB Insert and Toggle Commands

让 Textmate2 里的 ctrl + shift + < 快捷键可以在 Sublime Text 下使用, 用于 ERB 下快速生成<% %> 标签.

SCSS

插件本身通过 Package Control 安装就是了, 只是装好以后没有原先 CSS 的代码补全没了, 所以就需要自己复制一份 css的自动补全放到用户目录下也就是放到用户配置目录下.

还需要稍微修改下, 具体的可以看我修改好的文件 scss_completions.py

isoD

Textmate 中还有一个我很常用的功能就是 输入 isoD<tab> 可以补全成当天的日期 2012-07-22, 找了半天也没发现有插件实现了类似的功能, 所以只能自己写一个加入到用户配置目录下了, 具体的可以看timestamp.py



原创粉丝点击