JetBrains 插件 IDE设置

插件安装

进入 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 Plus将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 方法括号颜色分组,相同的变量会展示相同的颜色。方便一眼识别出来
  • Rainbow Variable相同的变量会展示相同的颜色,方便一眼识别出来
  • 通义灵码/CodeGeeX/CodeBuddy/TRAE/Windsurf(国内需要翻墙)AI代码补全
  • 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>