数组下标加载候选项导致卡顿
如果打开的文件夹项目过多,在写数组字符串下标的时候,PHPStorm加载数组候选项,导致非常非常慢,基本敲一个素组元素需要5秒。
思路:一定有某个配置可以关闭数组的候选。
在网上找了很久,没有搜索到相关的解决办法和配置。
只能自己仔细把PHPStorm的配置看了一遍又一边,庆幸的是找到了这样的配置:
File -> Editor -> General -> Code Completion -> Autopopup code completion
默认这一项是勾选的,会自动补全变量,关闭之后再测试一下。
结果:数组和方法都不自动补全了
虽然数组不会自动补全了,但是方法调用等其他都没有补全,这样导致很难受的问题。只是想要去掉数组的自动补全而已。
备选方案
通过上面的方法只是关闭了自动弹出候选,还可以通过添加主动调出候选来进行修复。
File -> Settings -> keymap -> Main menu -> Code -> Completion -> Basic 和 SmartType
看到这个选项的快捷键,添加自己习惯的方式,推荐 Alt+句号,因为一般我们在打出方法调用的点和箭头的时候加载方法的候选,这样会比较方便。注意不要被其他程序和选项占用,这样可以手动调出候选框,从而修复这个问题。
再查找其他配置
File -> Settings -> Editors -> Inspections
该配置为语法检查配置,搜索array,会看到所有包含array的规则配置,
PHP目录注意下面四个配置
Probable bugs:Duplicate array keys (重复的数组键匹配), Foreach array is uesd as value
Type compatibility:Illegal array key type, Invalid argument supplied for foreach()
把所有关于PHP下面,array 的规则都去掉,稍微提高了一下速度。
提高PHPStorm速度的一些配置
File -> Settings -> Plugins
去掉一些不必要的插件。点击插件,可以在右边的框内看到详细的介绍,以此觉得是否需要这些功能。可以去掉一些不用的语言支持插件,还有没用到的框架支持插件。
File -> Settings -> Editor -> Inspections
去掉一些没有必要的代码检查规则。
File -> Settings -> Editor -> File and Code Templates
自定义文档注释模板,包括类名,函数名,文件名等
修改PHPstorm自有配置
在 phpstorm.exe.vmoptions 文件或者 phpstorm64.exe.vmoptions 文件最后添加下面两个配置。也可以在PHPStorm中配置:Help -> Edit Custom VB Options。
-Dawt.useSystemAAFontSettings=lcd
-Dawt.java2d.opengl=true