sublime text 3 好用的插件整理【php开发环境】
Sublime Text 3设置PHP开发环境
Sublime Text 3基本设置:当前稳定版为:3143
{
"font_size": 11,
"show_encoding": true,
"show_line_endings": true,
"ignored_packages":
[
"Vintage"
],
"theme": "Default.sublime-theme"
}
================
配置php编译,菜单 tool -> 新建一个编译
{
"cmd": ["make"]
}
修改为:
{
"cmd": ["php", "$file"],
"file_regex": "php$",
"selector": "source.php"
}
存为 php.sublime-build
执行快捷键为Ctrl+B 即可运行php
================
首先需要一个包管理器,如果没有,使用以下方法安装
使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码:
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
或
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
在sublime txt 3 3124 版本之后,可通过菜单栏 tool->install Package Control 快捷安装,无需输入以上命令
================
包管理器使用方法:
可以使用 Ctrl + Shift + P 方式唤醒命令行,找到 Package Control: install package 开始查找要装的插件
================
PHP代码语法正确性验证插件 SublimeLinter + SublimeLinter-php
自动代码提醒+当前文件内函数定义等跳转插件:SublimeCodeIntel
使用说明:
(1) 文件内代码跳转
在碰到相关要跳转的函数、类等,按 Alt + 鼠标左键 就可以跳转了。
(2) 代码提示
把整个相关要编辑的工程目录拖入到Sublime编辑器中,然后就会自动进行相关的代码生成提醒工作,你在整个目录下面做任何代码编辑情况下,都会自动下拉提醒相关代码。
跨文件代码跳转插件:Ctags
Ctags 是一个经典的代码跳转插件,在很多编辑器中都可以使用。
主要步骤:安装ctags程序 -> 对应项目代码生成ctags所以 -> 给sublime安装ctags插件 -> 打开相关生产好ctags索引文件的项目目录导入到sublime -> 进行相关代码跳转
(1) 下载ctag生成程序
从 http://ctags.sourceforge.net/ 下载ctags索引生成程序,把ctags.exe放入到环境变量,方便在任何cmd环境下都可以运行ctags索引生成程序
(2) 生成ctags索引
cmd下进入对应的项目代码目录,然后执行:
ctags -R -f .tags --fields=+aimSl --language=php
或者:
ctags -R -f .tags --fields=+aimSl --language-force=php
生成后会发现当前目录下有一个 .tag 文件,就是我们生成好的索引文件。
(3) 在 Sublime Text 中安装插件:Ctags
Ctrl + P 唤醒输入pic进入包管理工具,输入 Ctags ,安装该插件。
(4) 使用相关代码跳转功能
把我们上面生成了 .tag 索引文件的目录整个拖入到Sublime编辑器中,然后打开任意代码文件,在看到调用其他类库函数的地方,按 Ctrl + Shift + 鼠标左键,就可以跳转到相关代码文件,再按 Ctrl + Shift + 鼠标右键,就能够跳转回来源的代码文件,非常方便。
================
PHP Code Beautifier:PHP代码美化插件,和phpfmt功能类似,使用两者之一就可以了;
PHPSnippets:PHP代码片断,自动补全常用php代码,如foreach,支持在html产生php代码提示;
sublimerge 3:代码比较工具。Compare Side-by-Side:对比两个代码文件的差异;
phpfmt:php格式整理插件,可设置多种风格,phpfmt经典设置
Emmet:HTML/CSS代码快速编写神器,Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生。它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度;
比如:p.bar#foo 会自动生成Html代码 <p class="bar" id="foo"></p> ;
ChineseLocalizations:中文菜单插件;
codeigniter snippets:CI代码提示;
Minify:css js html json代码美化和压缩工具,安装后,使用ctrl + alt + m 压缩文件 会生成一个新的min文件,使用ctrl + alt + shift + m 格式化文件。插件依赖于nodejs,因此需要事先安装nodejs,然后使用nodejs的npm包管理器安装压缩工具;
打开cmd输入下面命令安装:
npm install -g clean-css uglifycss js-beautify html-minifier uglify-js minjson svgo
如果你已经安装过其中的一些的话可以用下面命令更新:
npm update -g clean-css uglifycss js-beautify html-minifier uglify-js minjson svgo
YUI Compressor:css压缩工具,安装后,使用编译功能压缩,将生成新的min文件;
Bracket Highlighter:用于匹配括号,引号和html标签,用于提示成对符号的起始和结束位置,对于很长的代码很有用。安装好之后,不需要设置插件会自动生效;
Comment-Snippets:用于自动完成注释,输入 comm 时,会自动提示代码,可自动完成 html python php 中的注释类型;
更多参考插件:
CSS3:
CSS3语法高亮、CSS语法提示,美中不足的是缺少游览器私有属性高亮。
查看介绍CSS Extended Completions:
关联CSS文件,智能提示css文件中的类名,非常好用。
查看介绍JavaScript Completions
支持javascript原生语法提示,妈妈再也不用担心我输入document.getElementById(id)。
查看介绍jQuery
为jQuery的大部分方法提供了示例代码段,让jQuery的API更加容易使用。
查看介绍ColorHighlighter
它可以展示你所选择的颜色代码(像“#FFFFFF”, “rgb(255,255,255)”, “white”)的真正颜色。同时它还包含一个颜色选择器让你可以方便地更改颜色。
查看介绍BracketHighlighter
括号以及标签层级显示,不用担心选中的代码属于哪个代码块,一目了然。
查看介绍HTML-CSS-JS Prettify
THML、CSS、JS代码格式化,压缩过后的代码可以通过该工具复原。
查看介绍AlignTab
使用正则表达式来帮助代码对齐,比如几行代码以=号对齐。
查看介绍
AutoPEP8:格式化Python代码。
Alignment:进行智能对齐。