插件安装
进入 File -> Settings -> Plugins -> Marketplace,搜索你想要的插件
PHP插件(phpstorm)
- Symfony Plugin - 支持 Symfony 2,3,4 ...
- Laravel Plugin - 支持 Laravel
- PHP composer.json support - 支持 composer.json 文件
- Swagger Plugin、PHP Annotation两个插件要一起安装,可以提示swagger注释风格的属性名和属性值的自动完成功能
- Php Inspections (EA Extended) - PHP 的静态代码分析工具
Java Idea插件
- spring-assistant-@valueToYml java和yml配置文件来回跳转
- Jump To Line 快速导航插件
- JRebel and XRebel 热部署(JRebel是一款JVM插件,它使得Java代码修改后不用重启系统) 激活下载 ilanyu/ReverseProxy · GitHub
- Jrebel MybatisPlus Extension 修改mybatis的 xml文件不用重启项目,配合JRebel使用
- Alibaba Java Coding Guidelines 专注于Java代码规范,目的是让开发者更加方便、快速规范代码格式
- MybatisX插件。方便在Dao接口和Mappper XML文件之间进行切换。
- MyBatis Log Free 将mybatis sql日志为完整的可执行sql语句
- Grep Console 给不同的日志等级设置不同的颜色
通用插件
- Key promoter X 可以提示你这个功能快捷键是什么,也可以设置快捷键
- .env files support - 支持.env 文件
- Ideolog - 有好的插件 .log 文件
- .ignore - 友好的查看 .ignore 文件
- EditorConfig - 支持 EditorConfig 标准
- LiveEdit - 可以实时编辑 HTML/CSS/JavaScript
- Markdown Navigator - 支持 Markdown
- Gerry Themes 主题界面包
- Rainbow Brackets Lite 方法括号颜色分组,方便一眼识别出来
- Rainbow Variable 相同的变量会展示相同的颜色,方便一眼识别出来
- 通义灵码 AI代码补全
- CamelCase 单词格式转换(如下划线转驼峰)快捷键shift+alt+u
- GitToolBox 查看代码行git/svn提交记录
- git commit template 规范GIT代码提交
IDE设置
如何设置代码自动换行
显示行号
File->Setting->editor->Appearance-> show line numbers选项
phpStorm设置大括号和方法名在同一行显示 ; 大括号和方法名在同一行警告 File -> Settings -> code style -> PHP -> Wrapping and Braces -> Braces placement ->End of line.
数组内部2端强制空格
设置等号对齐,及数组key-value对齐
强制使用数组短标签
设置注释符缩进位置
设置注释参数对齐
设置php连接符空格
Tabs多行显示
phpstorm Settings->Editor->Highlight全部勾选
Editor tabs -> tab limit 16
Settings->Editor->colors&fonts ->font 设置字体大小
navigate/bookmark F11, 设置书签直接切换next bookmark
- ctrl+j 插入活动代码提示
- ctrl+alt+t 当前位置插入环绕代码
- alt+insert 生成代码菜单
- Shift + Enter 新一行
- ctrl+q 查看代码注释
- ctrl+d 复制当前行
- ctrl+y 删除当前行
- ctrl+alt+y 刷新项目缓存Synchronize 或文件夹右键Synchronize
- shift+F6 重命名
- ctrl+shift+u 字母大小写转换
- ctrl+f 查找
- ctrl+r 替换
- ctrl+shift+I 查看变量或方法定义源
- ctrl+g 跳转行
- ctrl+alt+F12 跳转至当前文件在磁盘上的位置
- alt+down 查看下一个方法
- alt+up 查看上一个方法
- ctrl+alt+l 重新格式化代码
- ctrl+shift+down statement向下移动
- ctrl+shift+up statement向上移动
- alt+shift+down line向下移动
- alt+shift+up line向上移动
- ctrl+/ 行注释
- ctrl+shift+/ 块注释
- Ctrl + Shift + Z:redo
- Ctrl + Shift + F:区域查找
- ctrl+shift+n 打开工程中的文件
- ctrl+b 跳到变量申明处
- ctrl+[] 匹配 {}[]
- ctrl+shift+]/[ 选中块代码
- ctrl+x 剪切行
- ctrl+shift+v 复制多个文本
- alt+left/right 标签切换
- ctrl+p 显示默认参数
- ctrl + '-/+': 可以折叠项目中的任何代码块
设置@Author文件头默认注释
/**
* 类说明:${FILE_NAME}
*
* @category PHP
* @package PHP_CodeSniffer
* @author test <test@test.cn>
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
* @link http://www.test.cn
*/
然后在方法前面,输入 /**后回车 自动补全注释:
设置新建文件的编码
File -> Settings -> File Encoding 进行调整,一般为utf-8。
对jquery等一些javascript库的一些提示
File -> Settings -> javascript -> Libraries 点击download选择需要下载的js库。
支持.blade.php文件设置方法
新建选择
PHPSTORM 配置里 搜索File Types,然后在上面选择Smarty 然后下面添加dwt后缀名
#打开PhpStrom时,不打开“上次打开的项目”
File -> IDE Setting -> General -> Startup/Shutdown -> 去掉勾选“Reopen last project on startup”
修改文件自动保存
File -> IDE Setting -> General -> Synchronization -> 勾选“Save files on frame deactivation”
多项目并存的问题
File -> settings -> Directories -> Add Content Root 中添加你当前的工程目录
去掉自动检测 新版本
File -> Settings -> Updates -> 去掉勾选 Check for updates in channel
phpstorm增加自动提示
右键External Libraries,选择Configure PHP Include Path,选择下载好的swoole-ide-helper目录,点击确定。
设置tab为4个空格缩进的方法:
进入:File -> Setting -> Code Style -> PHP,右侧不要勾选 "Use tab character"。
快速编辑补全html/css代码
类型列表
1、元素名称
2、元素#ID
3、元素.样式名
4、元素>子元素
5、元素+平级兄弟元素
6、元素*N批量倍增
7、元素$*N条目编号
如何使用?
输入规则后,在最后一个字符后面按tab键即可
元素名称
div 输入tab后显示下面
元素#ID
div#userList 输入tab后显示下面
元素.样式名
p.title 输入tab后显示下面
元素>子元素
ul>li 输入tab后显示下面
元素+平级兄弟元素
div+p+h1 输入tab后显示下面
元素*N批量倍增
div*5 输入tab后显示下面
元素$*N条目编号
div#id-$*5
综合案例
div#container>div.left>ul>li#id$*5+div.right>div>h1.title+div.description+div.content>div.page>ul>li*5
结果:
<div id="container">
<div class="left">
<ul>
<li id="id1"></li>
<li id="id2"></li>
<li id="id3"></li>
<li id="id4"></li>
<li id="id5"></li>
<div class="right">
<div>
<h1 class="title"></h1>
<div class="description"></div>
<div class="content">
<div class="page">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
</div>
</div>
</div>
</ul>
</div>
</div>