PHPStorm 格式化部分代码的技巧
如果是格式化一个方法内的代码,只需要将方法最后的右大括号删除,然后再加上,就能自动格式化方法大括号内的代码了。
如果是一个if或while结构内的代码,操作同上,删除最后的右大括号再加上即可。
Ubuntu PhpStorm 代码导航前进后退快捷键无效
18.04 命令行执行:
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "[]"
PHPStorm 搜索时排除某个目录
选择某个目录右键,找到 Mark Directory as 再选择 Excluded,如下图:
取消红线提示
有时候代码里面明显问题,PHPStorm会红线提示,不仅在代码中有红线,在项目目录中文件的父目录都会有横线,如果是你的bug那就改,如果不是,那就会一直显示,很碍眼。
解决办法就是 Exclude 一下,然后再 Cancel Exclude,红线就消失了。
PhpStorm 无法识别 Smarty 模板
解决
按照下图启用两个设置即可:
Phpstorm 无法自动断点 Exception
困扰了很久的问题了。
...
今天终于解决了,直接说解决方案吧。
在 php.ini 中增加一行配置: xdebug.default_enable = 1
,然后重启Apache服务器: sudo service apache2 restart
- 注意: 要找对应的 php.ini 配置,在 Ubuntu 中,PHP7.0 的配置文件在:/etc/php/7.0/apache2/php.ini,而相应 CLI 的版本在:/etc/php/7.0/cli/php.ini,其他以此推测。
- 如果这个设置无效,可以先将其值设置为0,重启Apache,然后再设置为1,再重启Apache之后再试试看
打开 phpstorm,选择: 菜单栏 -> Run -> View Breakpoints,打开界面如下:
,点击左上角的“+”号,选择 add php exception breakpoint,添加一个断点,之前困惑我许久的就是这个添加断点的输入框,没有可供选择 notcie、warning、exception 的地方,后来看了别人的设置,突然明白了,直接输入 Notice 名就可以了。名为 Notice 就表示 Notices 断点,如下图所示:
,自动出现的提示也说明了这一点。
使用一段代码测试一下:
$foo = 42 / 0;
$a = 1;
结果,成功自动断点到 Warning 错误。