PhpStorm 2020.3 EAP #3
The third build of our Early Access Program for PhpStorm 2020.3 is now available!
In this blog post we’ll cover a number of IDE updates:
Search Everywhere improvements.
Split the editor with drag and drop.
One more way to split the editor.
Switch to light or dark theme automatically.
System shortcut keymap for macOS.
Plugins enabled per project.
Search Everywhere updates
Results grouped by relevance
Starting with PhpStorm 2020.3, results in the Search Everywhere popup (Shift+Shift) will be shown in a slightly different way. Instead of being grouped by type, they are now grouped based on their relevance to the search query.
If you want to switch back to the old grouping mode, you can untick the search.everywhere.mixed.results option in the Experimental Features dialog. Use Search Everywhere to find it.
Math in Search Everywhere
You can now do simple math calculations in Search Everywhere, so you don’t need to interrupt your flow by switching to a calculator app. Type some numbers and math operators in the Search Everywhere popup and see the results of the calculation right away.
Search through Git history
The popup will let you look for Git data, including information about branches and commits.
Split the editor with drag and drop
To edit files side by side in PhpStorm 2020.3 you can just drag a tab to the desired corner of the screen and drop it there. Move it to the left or right edges to split the window vertically, or to the top or bottom to split horizontally.
One more way to split the editor – Shift+Enter
If you want to work with several files open in the editor simultaneously, you can now do so with one simple shortcut. Select the file in the Project view and press Shift+Enter to have the IDE split the Editor window and open the file in the right-hand side.
This Shift+Enter shortcut works in the Search Everywhere popup, Find Usages results, the Recent Files popup, and even with file path strings in a project.
Switch to light or dark theme automatically
Go to Preferences/Settings | Appearance & Behavior | Appearance | Theme and select the Sync with OS option there. Click on the gear icon next to the Theme drop-down menu to choose the preferred light and dark themes. The IDE will automatically switch to those themes whenever you change the theme globally on your machine.
This improvement is currently available only for macOS and Windows users, but we plan to implement it for Linux users too.
System shortcut keymap for macOS
PhpStorm 2020.3 will provide you with an alternative macOS keymap that offers extended compatibility with system shortcuts and allows you to avoid using function keys for essential actions.
For example, instead of pressing Fn+Shift+F6 for the Rename refactoring, in the new keymap you can press ⌥+⌘+R, which is way more intuitive.
The keymap is also available as a plugin for 2020.2.
Plugins enabled per project
You might have some plugins that are only needed for specific projects.
In PhpStorm 2020.3 you can enable plugins only where you need them.
Go to Settings/Preferences I Plugins and then to the Installed tab. Select a plugin, click on its gear icon, and choose to Enable for Current Project or Enable for All Projects.
The full list of changes, including bug fixes and improvements, is available in the release notes.
Important! PhpStorm EAP builds are not fully tested and may be unstable.
You can install an EAP build side by side with a stable PhpStorm version to try out the latest features.
EAP builds are free to use but expire 30 days after the build date.
Please report any problems you find to our issue tracker, or mention them in the comments to this post.
Your JetBrains PhpStorm team
The Drive to Develop
Subscribe to Blog updates
PhpStorm 2024.1 Early Access Program Is Now Open
This EAP build brings support for PHPUnit 11, improvements for the Pest test framework, and more.
PhpStorm 2023.3 RC
PhpStorm 2023.3 Release Candidate bundles the Pest plugin into PhpStorm, so you'll now be able to enjoy it out of the box.
PhpStorm 2023.3 Beta 2
In this build, we’ve added new inspections for PHP assertions and revised the integration with third-party quality tools.