废话就不多说了,直接切入主题。
自动缩进
Sublime自带自动缩进的方法,只不过没有快捷键,找到菜单中的“编辑”->行列->点击重新缩进,英文版的找menu->edit->line->reindent
取消自动补全括号
点击sublime text 3菜单当中的倒数第二个“首选项”->设置-默认->调出设置文档,搜索字符串"auto_match_enabled",把后面的值true改成false
光标所在行高亮
在首选项->设置->用户里面追加一行数组键值
"highlight_line":true
快捷键
全改小写 Ctrl按住+k+l
全改大写 Ctrl按住+k+u
批量注释 Ctrl+/或者Ctrl+Shift+/
安装插件的通用方法
点击菜单当中的首选项->插件控制
输入或者选择package controll: install package
等待一段时间之后弹出新的对话框,输入要安装的插件包名字,观察左下角安装提示信息并等待安装完成
SideBarEnhancements 侧边栏菜单增强
按照上文方式进入插件安装对话框,输入关键字sidebarenhancements并选择,开始插件的安装。之后右键点击sublime左侧边栏,观察插件安装前后发生的变化。
sublimeCodeIntel
这个插件给出相关的代码关联提示,github地址。
使用的时候右键点击要追踪的函数或者类的名称,会弹出菜单,有jump to symbol definition字样的按钮,选择它,就能追踪到来源的函数或者类。
sublimeLinter
如果你想让Sublime提示出错的代码,那么它就是这种插件的依赖库。官方地址
注意:单纯安装完sublimeLinter是看不出什么变化的,作为一名Phper,需要安装下列插件,才能使php、js、json、css语言编程时产生效果:
SublimeLinter-php
SublimeLinter-jshint
SublimeLinter-json
SublimeLinter-csslint
配置SublimeLinter-php
找到菜单当中的首选项->插件设置->SublimeLinter->Settings - User发现有以下代码:
{ "debug": false, "delay": 0.25, "error_color": "D02000", "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme", "gutter_theme_excludes": [ ], "lint_mode": "background", "linters": { "php": { "@disable": false, "args": [ ], "excludes": [ ] } }, "mark_style": "outline", "no_column_highlights_line": false, "passive_warnings": false, "paths": { "linux": [ ], "osx": [ ], "windows": [ ] }, "python_paths": { "linux": [ ], "osx": [ ], "windows": [ ] }, "rc_search_limit": 3, "shell_timeout": 10, "show_errors_on_save": false, "show_marks_in_minimap": true, "syntax_map": { "html (django)": "html", "html (rails)": "html", "html 5": "html", "javascript (babel)": "javascript", "magicpython": "python", "php": "html", "python django": "python", "pythonimproved": "python" }, "warning_color": "DDB700", "wrap_find": true }
在第22行当中的"windows": []中括号内填写你主机当中php.exe程序所在的目录路径即可,比如把某个版本的php解压到了D:\php当中,并且php.exe所在的路径是D:\php\php.exe,那么路径应该这么写
"windows": [ "D:\\php" ]
为什么要多写一个\符号呢?因为涉及到转义。
TrailingSpaces
因为大伙并不一定都使用sublime,一些使用其他IDE工具的人会让代码里出现很多空格,这个插件会自动干掉这些无聊的空格。github地址
使用菜单里的编辑(Edit)->trailing spaces->delete 来一键干掉所有多余的空格。
BracketHighlighter
顾名思义就是加亮一些括号和尖括号包裹的元素标签,非常好用!
Function Name Display
非常简单但是很实用的插件,在sublime底栏显示你目前定位的函数名字。github地址。
Tag
发现这个插件之后不禁感慨之前的我wandering around like a fool! 这个插件可以通过Ctrl+Alt+F一键格式化选中区域的代码
如何安装:用上文的通用方法,搜索Tag安装插件,安装完毕后,用Ctrl+Alt+F测试是否可以用,也可以检查首选项菜单里面的插件是不是多出来一个Tag
JsFormat
安装方法和上述Tag方法安装大致相同,只不过输入完install package指令之后将下一波命令关键字改成jsformat,系统会给你找到对应插件,鼠标选好了,软件自己就安装了。
快捷键是Ctrl+Alt+d
CssFormat
安装方法和上述方法基本雷同,安装到输入插件搜索关键字这一步时键入cssformat
快捷键我弄了弄,没搞通,后来发现在菜单“编辑”最下方有个CSS Format字样的新选项出现了,就只好这样子弄了。
CTags
可以实现函数跨文件跳转的插件,但需要先生成对应项目的索引。把项目文件夹拖进sublime左侧树状文件管理器当中,然后右键点击项目文件夹。如果预先已安装了CTags的话,在该小菜单最顶层会有CTags:Rebuild Tags字样的选项,点击它。等待一段时间,就完成了索引的建立。
PHP Companion
有人说sublime和phpstrom不一样,phpstrom是IDE,Sublime则是简单的编辑器而已,其中phpstrom就有一个强大的功能——自动引入命名空间。也就是说你这边写一个类,phpstrom会自动在文件头部写一行use引入命名空间路径的语句,不需要你去找了。这个很有意思的功能其实在sublime也是可以的,这就是PHP Companion。
在package control里面install package找到PHP Companion进行安装,刚安装完是没有办法用的,为什么呢?因为尚未绑定任何快捷键,这个时候你在sublime上面菜单->首选项里面找到按键绑定 - 用户,把里面的空数组改成以下代码:
[ { "keys": [ "f9" ], "command": "expand_fqcn" } ]
意味着绑定F9快捷键到自动书写命名空间。只不过没有phpstrom那么智能罢了,仍然能安心使用。