软件

Phpstorm 实用优化设置及插件推荐

波比AI · 5月2日 · 2025年本文共2609个字 · 预计阅读9分钟10次已读

速度优化Java VM options排除对特定目录的索引Node modules 目录vendor 目录的处理改变渲染字体的方式禁掉你不用的 plugin插件推荐删除之前版本的phpstorm缓存文件夹phpstorm不断重新索引(re-index)的问题prettier插件格式化代码新建配置文件

速度优化

Java VM options

PHPStorm 依赖 java 虚拟机,找到 help > Edit Custom VM Options,然后在这个文件里可以根据需要增加或减少 PhpStorm 使用的内存

-Xms128m  
-Xmx1024m  
​  
-Dawt.useSystemAAFontSettings=lcd  
-Dawt.java2d.opengl=true  
​  
# 这一条只适合于Mac, 可以使java调用优化过的图形引擎  
-Dapple.awt.graphics.UseQuartz=true

排除对特定目录的索引

在 Settings > Directories 下可以将特定的目录标记排除,然后 PHPstorm 就不会索引其中的文件了。建议排除的目录一般是类似 cache、public、storage 等包含资源编译文件的,当然还有两个大头,就是 vendor 和 node_modules 目录。

Node modules 目录

Node modules 目录实际上默认已经被排除掉了,但是呢,在 Settings > Languages & Frameworks > JavaScript > Libraries 下,你会看到,它们又被额外引入进来了,假设说你写 js 不是那么多,你也可以在这里将其完全排除掉。

vendor 目录的处理

排除掉 vendor 目录,意味着就不能基于那里面的组件进行自动补全(autbobyaio-complete)了,所以这可能不是个好主意。但是呢,有个小技巧就是,你可以整体上排除掉 vendor 目录,然后在 Settings > Languages & Frameworks > PHP 下,将你真正用到的组件目录给额外添加上。

改变渲染字体的方式

进入 help > Edit Custom Properties 来设置 PHPStorm 的自定义属性.

editor.zero.latency.typing=true

上面这条,改变的是 PHPstorm 如何渲染字体:立即渲染文字,而不是先进行内容分析。可能会因此导致偶尔有那么一瞬间文字都是不带样式的,但是整体上会顺畅很多。

禁掉你不用的 plugin

PHPstorm 默认加了很多功能,而我们可能平时根本用不到。找到 preferences -> plugins,把我们根本用不到的很多 plugin,禁用掉。

插件推荐

  • Symfony 插件:提供 Symfony 框架的支持,包括代码自动完成、模板引擎支持等。

  • Laravel 插件:为 Laravel 开发者提供便捷的开发环境,包括语法高亮、代码提示等功能。

  • PHPUnit 插件:集成 PHPUnit,方便进行单元测试。

  • Composer 插件:集成 Compobobyaiser,方便

  • Codeception 插件:用于自动化测试的工具,支持 BDD(行为驱动开发)和 TDD(测试驱动开发)。

  • PHP Inspections 插件:提供更多的代码检查和提示,帮助提高代码质量。

  • GitToolBox 插件:增强 Git 功能,提供更便捷的版本控制操作。

  • Rainbow Brackets 插件:彩虹括号,使代码中的括号更易于识别。

  • Laravel Plugin – 支持 Laravel

  • .env files support – 支持.env 文件

  • BashSupport – 支持 Bash

  • EditorConfig – 支持 EditorConfig 标准

  • Handlebars/Mustache – 支持 Handlebars、Mustache

  • Ideolog – 有好的插件 .log 文件

  • Material Theme UI – Material Theme 主题

  • .ignore – 友好的查看 .ignore 文件

  • NodeJS – 集成 Node.js

  • Markdown support – 支持 Markdown

  • IdeaVim – 支持 Vim

  • LiveEdit – 可以实时编辑 HTML/CSS/JavaScript

  • Markdown Navigator – 支持 Markdown

  • PHP composer.json support – 支持 composer.json 文件

  • Nyan Progress Bar – 改变进度条样式

  • Grep Console – Grep 控制台

  • CodeGlance – 类似于 Sublime 中的代码小地图

  • Translation ̵laoxiongb2c1; 最好用的翻译插件

  • Key promoter – 这款插件适合新手使用。当你点击鼠标一个功能的时候,可以提示你这个功能快捷键是什么。这是一个非常有用的功能,很快就可以熟悉软件的快捷功能了。 如果有快捷键的,会直接显示快捷键

  • ApiDebugger – 一个开源的接口调试插件

删除之前版本的phpstorm缓存文件夹

经常,每次你更新了PHPstorm,它就会创建一个新的cache文件,而不会自动删除你上一个版本的cache文件夹,这往往会占用大量的系统盘空间,如果你用了某一个版本的PHPstorm很长时间,这个文件夹一般都是好几GB。

在Mac上,你可以查找类似‘PhpStorm2016.x’或~/Library/Caches的文件夹,然后删除它;

在windows上,在你的当前用户目录查找类似.WebIde的文件夹,将多出来的删掉。

phpstorm不断重新索引(re-index)的问题

在新近版本的PS上,这里一般指2018以后的版本,你可能会发现PS老是自动地不断重新索引,在右下角会出现indexing的状态条,导致你编辑文件的操作很容易被打断,或者说PS的各种方便的提示、补全功能会因此而暂停,遇到这个问题,可以尝试如下解决:

  1. 重建缓存: File > Invalidate Caches/Restart,也即重新生成缓存,然后重启,一般此问题会解决

  2. 如果第一步没解决问题,那么到plugin中禁用掉.ignore插件,该插件存在的bug也会导致此问题 Phpstorm 实用优化设置及插件推荐

prettier插件格式化代码

npm下载prettier

npm install –global prettier

Phpstorm 实用优化设置及插件推荐

Phpstorm 实用优化设置及插件推荐

然后选中npm安装的prettier包位置

可以通过 npm root -g进行查询位置

新建配置文件

在项目根目录新建.prettierrc

{  
 "semi": false,  
 "singleQuote": false,  
}
[Total: 0 Average: 0]
0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!