Sublime Text 2 入门及技巧
来源:互联网 发布:凤凰卫视网络电视直播 编辑:程序博客网 时间:2024/06/07 19:37
以下文章根据
看了
以下就将 Nettuts+ 的这篇文章做一粗略翻译,固然不是面面俱到,用做入门却是足够了。以下均是以 Windows版本为主,但对 Mac和 Linux 版来说也是相通的。
尝试开发版本
Sublime Text 2 目前更新十分活跃,如果想要尝试最新的功能,建议下载并安装 dev 版本。
下载Sublime Text 2 Dev 版
快捷的命令面板
和 TextMate 类似,Sublime Text 2 也提供了很方便的命令调用方式:CommandPalette(命令面板)。调用方法:直接在 Tool
CommandPalette
,或是用快捷键:Ctrl + Shift +
,输入命令名称(中的字母)就可以实时搜索到相应的命令、选项、snippet 和syntex, 按下回车就可以直接执行,减少了查找的麻烦。
即时的文件切换
按下 Ctrl +P
(Windows),输入想要切换到的文件的文件名,都不用按下回车键,目标文件就已经展现在眼前了,虽然 Vim 配合PeepOpen 也可以实现同样的功能,但速度却远没有这么迅速。
随心所欲的跳转
Ctrl
- 用
Ctrl +P
可以快速跳转到当前项目中的任意文件,可进行关键词匹配。 - 用
Ctrl +P
后 @
(或是Ctrl +R
)可以快速列出/跳转到某个函数(很爽的是在markdown 当中是匹配到标题,而且还是带缩进的!)。 - 用
Ctrl +P
后 #
可以在当前文件中进行搜索。 - 用
Ctrl +P
后 :
(或是 Ctrl+G
)加上数字可以跳转到相应的行。 - 而更酷的是你可以用
Ctrl +P
加上一些关键词跳转到某个文件同时加上 @
来列出/跳转到目标文件中的某个函数,或是同时加上 #
来在目标文件中进行搜索,或是同时加上 :
和数字来跳转到目标文件中相应的行。
多重选择(Multi-Selection)
多重选择功能允许在页面中同时存在多个光标,让很多本来需要正则表达式、高级搜索和替换才能完成的任务也变得游刃有余了。看看Nettut+ 提供的实例可能更为直观一些:
激活多重选择的方法有两几种:
- 按住
Command
或 Alt
,然后在页面中希望中现光标的位置点击。 - 选择数行文本,然后按下
Shift + Command +L
。 - 通过反复按下
Control/Command +D
即可将全文中与光标当前所在位置的词相同的词逐一加入选择,而直接按下 Alt+F3
(Windows)或是Ctrl+Command+G
(Mac)即可一次性选择所有相同的词。 - 按下鼠标中键来进行垂直方向的纵列选择,也可以进入多重编辑状态。
缩进指示(Indent Guide)
更新:缩进指示已经被集成进 Sublime Text 2 中,不需要安装插件了。
缩进指示这个小功能可以让代码的层级关系更加清晰,在 Sublime Text 2 中,可以通过一个插件来实现这个功能。
安装方法:
- 下载
IndentGuides 插件。 - 解压后,将文件夹重命名为
IndentGuides
,并放入Packages
目录中。找到 Packages
目录的简单方法是在Sublime Text 2的 Preferences
菜单中选择 BrowsePackages
。 - 重启 Sublime Text 2
安装包控制(Package Control)
上一条中的安装插件的方法是不是很麻烦呢?其实和 TextMate 可安装 Bundle、Plugin 一样,SublimeText 2 也拥有良好的扩展功能,这就是安装包(Package);同样,就像 TextMate 有用来安装、升级、卸载 Bundle的 GetBundles 一样,Sublime Text 2 也有其用来进行 Package 控制的插件:Sublime PackageControl。通过 Sublime Package Control,安装、升级和卸载 Package也变得轻松写意了。
安装 Package Control 的方法:
- 打开 Sublime Text 2,按下
Control +`
调出 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;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ',' ')).read())
重启 Sublime Text 2,如果在
Preferences ->Package Settings
中见到PackageControl
这一项,就说明安装成功了。
使用 Package Control 安装 Package 的方法将在后面用到的地方详述。
对齐
对于某些喜欢整齐的码农来说,看到下面这种情况可能是让其无法忍受的:
var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid';
一定要改成这样才会安心:
var joe = 'joe'; var johnny = 'johnny'; var quaid = 'quaid';
TextMate 里也有这样的功能(Option + Command +]
)可以自动实现以上的对齐过程,而在 Sublime Text 2之中,一个
以下就通过 Package Control 来安装这个插件:
按下
Shift + Command +P
调出命令面板。 输入
install
调出 PackageControl: Install Package
选项,按下回车。 在列表中找到
Alignment
,按下回车进行安装。重启 Sublime Text 2 使之生效。现在通过选中文本并按下
Shift + Command +A Ctrl + Command +A
就可以进行对齐操作了。
通过这个方法就可以简便的安装更多的插件,虽然目前的安装源中插件并不是很多,但相信以后会更加丰富的。
Vim 模式
是的,Sublime Text 2 dev 版已经支持 Vim 的编辑模式了,如果更喜欢 Vim的编辑模式,可以通过以下方法来激活 Vintage mode:
- 按下
Shift + Command +P
调出命令面板。 - 输入
user globalsetting
调出 Preferences:UserGlobal Settings
,并按下回车。 这时会打开一个 Global.sublime-settings的文件,如果是第一次修改,它应该是个空文件,把以下文本粘贴进去:
{ "ignored_packages": [] }
保存这个文件,这时按下 ESC 键,再按下一些你熟悉的 Vim 命令,是不是很有亲切感?
无干扰模式(Distraction Free Mode)
现在的编辑器如果没有一个无干扰模式似乎都说不过去了,在 Sublime Text 2中,只要按下 Control + Shift + Command +F
View
EnterDistraction Free Mode
通过修改 “Preferences” -> “File Settings - More” ->“Distraction Free - User” 可以对防干扰模式进行一些设置:
{ "line_numbers": false, //是否显示行号 "gutter": false, //是否显示边列 "draw_centered": true, //是否居中显示 "wrap_width": 80, //换行宽度(单位:字符) "word_wrap": true, //是否自动换行 "scroll_past_end": true //滚动能否超过结尾 }
TextMate Bundle
Sublime Text 2很给力的一点就是它同时支持一些
Sublime Text 2 对于 TextMate Bundle 中的 Snippet 有着良好的原生支持,把 Bundle放到 Packages 目录里就能用。但对 Bundle 中的 command 并不支持,此外,TextMate的色彩主题
主题
这里所讲的主题不同于针对代码的 Color Scheme,是指针对 Sublime 程序本身的主题,目前可以安装的是 IanHill 的
因为源中已经添加,所以这款主题的安装同样可以通过 Package Control,非常方便。目前 Soda主题提供了明暗两种风格。
激活方法,同样要修改 User Global Settings:
按下
Shift + Command +P
调出命令面板。 输入
user globalsetting
调出 Preferences:UserGlobal Settings
,并按下回车。添加以下代码激活 Soda Light 主题:
{ "theme": "Soda Light.sublime-theme" }
添加以下代码激活 Soda Dark 主题:
{ "theme": "Soda Dark.sublime-theme" }
保存生效。
命令行工具
和 TextMate 和 MacVim 一样,Sublime Text 2 也提供了很方便的命令行工具以方便通过终端来快速的调用Sublime Text 2 程序来打开文件/目录/项目等。
要使用命令行工具,你需要创建一个符号链接,在终端(Terminal.app)中运行:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
然后运行 subl--help
subl
123456789101112131415161718
使用: subl [参数] [文件] 编辑指定文件 或: subl [参数] [目录] 打开指定目录 或: subl [参数] - 编辑 stdin可用参数: --project <项目>: 读取指定项目 --command <命令>: 运行指定命令 -n 或 --new-window: 打开新窗口 -a 或 --add: 向当前窗口中添加文件夹 -w 或 --wait: 等待文件关闭后再返回 -b 或 --background: 不激活程序窗口 -s 或 --stay: 关闭文件后保持程序窗口激活 -h 或 --help: 显示此帮助 -v 或 --version: 显示版本号读取 stdin 时会使用 --wait 参数。通过 --stay 可以在文件关闭后不返回终端(仅针对单个文件)。可以通过向文件名添加 `:行号` 或 `:行号:列号` 后缀来打开到更具体的位置。
总结
在试用 Sublime Text 2的过程中,“快”和“顺”是给 Lucifr 最强烈的感受,就如同Chrome 浏览器一样,Sublime 的各种操作都给人以很流畅的感受。良好的中文支持也是 TextMate所不具备的,虽然以目前的插件数量和质量还不能完全替代 TextMate,但还是让人十分期待的。唯一让人纠结的是价格,$59的注册价确实不便宜(明显是照着 TextMate 的 $58 加一块定的嘛),好在目前测试阶段还可以无限试用。
更多 Sublime Text 2 相关文章,请关注这里。
sublime配置全攻略
EditPlus、EmEditor、Notepad++、Notepad2、UltraEdit、Editra、Vim,还有包括netbeans ,zendstudio, dreamweaver 等。 最后我遇见了sublimetext。
- import urllib2,os;pf='PackageControl.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)if not os.path.exists(ipp) elseNone;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace('',' ')).read())
2,ctags。
然后在你代码中, 光标放在某个函数上, 点击ctrl+shift+鼠标左键就可以跳转到函数声明的地方。
3, sublimecodeintel代码提示。
sublimecodeintel 安装后需要配置,文件:插件目录/.codeintel/config 中增加
- "PHP": {
-
"php":'D:\SaeServer\php\php.exe', -
"phpExtraPaths":['D:\SaeServer\php\stdlib'], -
"phpConfigFile":'D:\SaeServer\apache\php.ini' -
},
配置了php执行文件的地址, php的配置文件地址, phpExtraPaths是额外需要代码提示的类库,除了当前项目下的PHP代码可以提示外phpExtraPaths中定义的目录下的PHP代码也能提示。
4,语法提示。
5,gotodocument。
- [
-
{ "keys": ["f1"],"command": "goto_documentation" } - ]
这样设置后, 按F1就能跳转到文档了。
6,function namedisplay。
7,GBK Encoding Support。
8,SVN插件。windows下可以安装Tortoise和Tortoisesvn的客户端。然后在sublime中在目录或文件右键都可以提交svn了。 在ubuntu下可以安装rabbitvcs结合这个插件:https://github.com/kervin/sublime-svn/downloads
9,gist。我们建立html文件时,做有些相同的代码。这时候我们喜欢能有一个代码模板, 不能写重复相同的代码, gits插件能实现代码模板的功能。它能见我们自己创建的代码模板,代码片段保持在github中的gist下。http://lucifr.com/2012/03/07/sub ...al-snippet-manager/
10,代码注释格式化。
additional PHPsnippet插件能提示phpdocument格式的代码
还能快速输出开源协议, 输入php- 会有提示
安装DocBlockr 插件,能形成注释块。不用每次敲注释的斜杠或星号。
11,成对匹配的增强。
12,格式化PHP代码。
pear install PHP_Beautifier
安装好后, 打开PHP文件,ctrl+alt+f 就能为你自动格式化代码。
13,Xdebug。
你的PHP需要安装xdebug扩展。使用时需要在项目目录下建立一个.sublime-project文件
- {
-
"folders": -
[ -
{ -
"path":"D:\ysd\ysdv8" -
}, -
], -
"settings": { -
"xdebug": {"url": "http://yunshangdian.com" } -
} - }
path配置项配置了程序所在路径。
注意给程序设置断点。否则不能见效果。 详细用法见:https://github.com/Kindari/SublimeXdebug
你如果也要写前端代码, 还可以安装一些和html,js相关的插件。如 ZenCoding,jQuery,jQueryMobile Snippets,jQuery Snippets pack等。
二,配置建议。
用户配置建议(打开菜单栏Preferences->Setting-user):
auto_match_enabled设置为false后可以关闭括号的自动完成。如我们输入左括号时sublime自动将右括号打出来了,往往我们不习惯这样,此时你设置auto_match_enabled为false即可。
快捷键配置的建议(菜单栏Preferences->key bindings -User):
F1快速打开文档, 这个快捷键的设置前面已经说了。
alt+shift+` 快捷键又有什么用呢? 我们需要同一个文件在左右两栏同时打开。
先按快捷键: alt+shift+2 。 此时会出现左右两栏的布局。
再按alt+shift+`(`键是tab键上面个键), 此时会复制一份当前文件, 再把新复制的那份文件拖动到右栏。这样就实现了同一文件左右两栏同时打开了。
切换回一栏布局,按 alt+shift+1
颜色配置建议:
sublime对无效(invalid)的颜色提示 往往会提示错误。颜色很难看。可以去掉对invalid的颜色提示。
插件目录下\Color Scheme - Default\Monokai.tmTheme文件中,删除
-
name -
Invalid -
scope -
invalid -
settings -
-
background -
#F92672 -
fontStyle -
-
foreground -
#F8F8F0 -
-
成对匹配默认是绿色,有点难看,
插件目录下\Color Scheme - Default\Monokai.tmTheme文件中Class name键中的:
改为:
-
name -
Class name -
scope -
entity.name.class -
settings -
-
background -
#F92672 -
fontStyle -
-
foreground -
#F8F8F0 -
-
三,在linux下使用。
windows7 下sublime text的PHP开发环境
现在在开发一个PHP项目,函数跳转是一个大问题,每次全文搜索也实在是太让人郁闷
刚好现在用的是Sublimetext,最近刚找到的神器,它里面有Ctags功能,不过还需要寻找到合适PHP的ctags.exe
下面是一些资源的位置:
http://untidy.net/blog/2006/10/04/ctags-php-5-support/
1、在Sublime text中安装ctags扩展.
2、下载
3、在项目根目录运行
ctags -R -f .tags
过一会就会在项目根目录生成一个.tags的文件
D:\DEV>dir .tags2012/04/19 12:51 12,983,350 .tags 1 个文件 12,983,350 字节
有点大,大概有12M
最后记录一下常用的快捷键
跳到定义处使用”ctrl+t ctrl+t” or
跳回来使用”ctrl+t ctrl+b”
- Sublime Text 2 入门及技巧
- Sublime Text 2 入门及技巧
- Sublime Text 2 快键健
- Sublime Text 3 及插件
- Sublime Text 2快捷键使用
- 【转载】Sublime Text 2…
- sublime text 3
- sublime Text 2 安…
- Sublime Text 2 编辑器实用技巧
- SUBLIME TEXT 2 配置文件详解
- 为 Sublime Text 2…
- Sublime Text 2 编…
- sublime text 3 破解
- Sublime Text 有哪些使用技巧?
- 一些必不可少的Sublime Text 2插件
- 关于64位Sublime Text 2…
- sublime text 常用快捷键
- Sublime Text 3插件安装
- Ubuntu下CoreSeek搜索系统建立指南…
- ubuntu下SVN服务器安装配置
- 电驴提示“该内容尚未提供权利证明…
- sublime Text 2 安…
- Sublime Text 2快捷键使用
- Sublime Text 2 入门及技巧
- Sublime Text 2 编辑器实用技巧
- Sublime Text2主题:Theme – Soda
- SUBLIME TEXT 2 配置文件详解
- 一些必不可少的Sublime Text 2插件
- How to edit hosts…
- java编写俄罗斯方块
- Launch Sublime Text&nb…
- Mac OS X 环境变量的设置