设置个性化的IDE。
作为PHP程序员,比较常使用的就是zend studio。但其实并不喜欢使用它,也尝试过sublime,notepad++。使用上来说差别不大。
后来听说了VIM,开始用起来感觉很不习惯,后来通过游戏VIM大冒险熟悉了最简单的操作,再使用原来的工具忽然发现VIM的快捷键相当好用快捷。所以打算使用设置使用VIM。但是VIM的插件安装略复杂,所以退而求其次使用sublime安装VIM插件进行使用。
1、安装Sublime Text 3:下载安装:http://www.sublimetext.com/3
2、Package Control安装:
①control+~ (开启控制台)
②复制代码到控制台,按回车
Sublime Text 3:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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)
③重启(如果在Perferences->package settings中看到package control这一项,则安装成功。)
3、安装插件:按下Ctrl+Shift+P调出命令面板,输入install 调出 Install Package 选项并回车,然后在列表中选中要安装的插件。
常用插件:
1.Bracket Highlighter:用于高亮匹配括号、引号、html标签。
2.Emmet:快速编写HTML,原 Zen Coding。
-->tab键只在html文件中可用。其他文件可使用ctrl+e;
3.ConvertToUTF8:支持多种编码,解决中文乱码问题。
4.SideBar Enhancements:右键菜单增强插件,这个插件改进了侧边栏,增加了许多功能。
5.Ctags:函数跳转,跳转到相应的函数
-->安装完成之后,重新启动sublime,但此时还不能使用,需要安装ctag.exe。
-->在官网上下载,链接:http://sourceforge.net/projects/ctags/files/, 解压,将里面的ctags.exe复制到C:\Windows\System32下面。
-->打开cmd, 进入到项目根目录,输入以下命令:ctags.exe -R -f .tags 或者 在sublime项目文件夹右键, 会出现Ctag:Rebuild Tags 的菜单。点击它,然后会生成.tags的文件。
-->执行结束后,可以在项目目录下看到新生成了一个.tags文件,生成.tags文件后,这用sublime打开项目以后,就可以用下面方法跳转到函数声明
-->ctrl+t ctrl+t //鼠标在函数出执行,跳到函数处 ctrl+t ctrl+b //调回函数 用 ctrl+shift+鼠标左键 也可以跳到
-->可以通过查看ctags Key Bindings设置,查看快捷键
6.TrailingSpaces:这款插件能高亮显示多余的空格和Tab
7.SublimeCodeIntel:是一个代码提示、补全插件
-->支持 JavaScript、Mason、XBL、XUL、RHTML、SCSS、Python、HTML、Ruby、Python3、XML、Sass、XSLT、Django、HTML5、Perl、CSS、Twig、Less、Smarty、Node.js、Tcl、TemplateToolkit 和 PHP 等语言,是 Sublime Text 自带代码提示功能的很好扩展。
--> 安装sublimecodeintel后, 按alt+鼠标左键也能和ctags一样跳转到函数声明的地方。 但是如果有两个文件声明了同样名称的函数, sublimecodeintel只会跳转到第一个找到的函数, 而ctags会让你选择要跳转到哪个文件。所以我们一般还是用ctags的跳转功能。
-->使用 SublimeCodeIntel 之前你需要安装相应程序并把路径写入 ~/.codeintel/config 或project_root/.codeintel/config 中。ReadMe 中有详细的 说明。
8.DocBlockr:可以自动生成PHPDoc风格的注释。
-->在注释块中,按@
键可以展开关键词。使用@key desc
格式来书写,常用的关键词有:
关键词 | 描述 |
---|---|
@author | 作者 |
@param | 参数 |
@example | 例子 |
@link | 链接 |
@namespace | 命名空间 |
@requires | 依赖 |
@return | 返回值 |
@version | 版本号 |
-->添加自定义作者名称和时间效果:打开Preferences -> Package Settings -> DocBlockr->Settings - User 并新建一个User配置文件,也可以直接将配置文件保存到"Default Settins"。将下面的代码保存到新建的User配置文件中.,如果是保存在“Default Settins”里则需要将覆盖默认的配置(不建议在默认的配置中进行更改)。保存文件即可,再次使用DocBlockr即可看到效果。
{ "jsdocs_extra_tags":["@AuthorHTL","@DateTime {{datetime}}"] }
-->更多自定义配置请详见DocBlocker
9.Tag:编写HTML的时候可以自动闭合标签。这是HTML/XML标签缩进、补全、排版和校验工具
-->选中一段html或PHP代码,按 Ctrl+Alt+f 即可。
10.Theme - soda:主题
-->在preferences->user setting中加入
"color_scheme": "Packages/Color Scheme - Default/Monokai Soda.tmTheme",
"theme": "Soda Dark.sublime-theme"
11.markdown preview:markdown 预览插件,目标是脱离鼠标,当然少不了markdown。写文档相当好用。
-->st支持自定义快捷键,markdown preview
默认没有快捷键,我们可以自己为preview in browser
设置快捷键。方法是在Preferences -> Key Bindings User
打开的文件的中括号中添加以下代码(可在Key Bindings Default找到格式):{ "keys": ["alt+z"], "command": "markdown_preview", "args": { "target": "browser"} }。"alt+z"可设置为自己喜欢的按键。
-->关于目录生成,只要文章是按照markdown语法写作的。在需要生成目录的地方写[TOC]即可。
-->快捷键快速跳转文件的部分 Ctrl + R。
-->语法手册
-->SublimeTmpl能新建html、css、javascript、php、python、ruby六种类型的文件模板,所有的文件模板都在插件目录的templates文件夹里,可以自定义编辑文件模板。
-->SublimeTmpl默认的快捷键:
1 | ctrl+alt+h html |
-->如果想要新建其他类型的文件模板的话,先自定义文件模板方在templates文件夹里,再分别打开Default (Windows).sublime-keymap、Default.sublime-commands、Main.sublime-menu、SublimeTmpl.sublime-settings这四个文件照着里面的格式自定义想要新建的类型,
4、删除插件
ctrl+shift+p,输入remove package,选择要删掉的插件即可。
5、启用 Vim 模式
在菜单栏中: Preferences -> Setting - User ,即可打开配置文件进行编辑,将 ignored_packages 项的[]里面内容清空:
"ignored_packages":
[
]
这样就启用了 Vim 模式,按 Esc 退出编辑模式,即进入了 Vim 模式。
6、Sublime Text快捷键:
Ctrl+Shift+P:打开命令面板
Ctrl+P:搜索项目中的文件
Ctrl+G:跳转到第几行
Ctrl+W:关闭当前打开文件
Ctrl+Shift+W:关闭所有打开文件
Ctrl+Shift+V:粘贴并格式化
Ctrl+D:选择单词,重复可增加选择下一个相同的单词
Ctrl+L:选择行,重复可依次增加选择下一行
Ctrl+Shift+L:选择多行
Ctrl+Shift+Enter:在当前行前插入新行
Ctrl+M:跳转到对应括号
Ctrl+U:软撤销,撤销光标位置
Ctrl+J:选择标签内容
Ctrl+F:查找内容
Ctrl+Shift+F:查找并替换
Ctrl+H:替换
Ctrl+R:前往 method
Ctrl+N:新建窗口
Ctrl+K+B:开关侧栏
Ctrl+Shift+M:选中当前括号内容,重复可选着括号本身
Ctrl+F2:设置/删除标记
Ctrl+/:注释当前行
Ctrl+Shift+/:当前位置插入注释
Ctrl+Alt+/:块注释,并Focus到首行,写注释说明用的
F11:全屏
Shift+F11:全屏免打扰模式,只编辑当前文件
Alt+F3:选择所有相同的词
Alt+Shift+数字:分屏显示
Alt+数字:切换打开第N个文件
Ctrl+Tab:切换tab
Ctrl+Shift+上下键,可替换行