Как разработчик .NET, я знаком с поведением Visual Studio, которое автоматически форматирует код правильным образом, например, после написания точки с запятой или закрытия оператора if. Допустим, я, например, ввожу следующий плохо отформатированный код C # в Visual Studio
int i=4
После того, как я напишу заключительный ;
IDE будет следовать стандартам кода и вставлять пробелы вокруг знака равенства:
int i = 4;
Но теперь я должен написать PHP-приложение с использованием PhpStorm. Раздражает, что PhpStorm кажется не таким умным, как Visual Studio. Когда я пишу там такой же код, как $i=4
тогда форматирование остается безобразным, хотя я ввожу точку с запятой: $i=4;
Я обнаружил, что могу переформатировать весь сценарий, используя комбинация клавиш. Но это не очень умно, мне всегда приходится многократно нажимать комбинацию.
Есть ли способ позволить PhpStorm действовать так же умно, как Visual Studio, чтобы мой код автоматически форматировался на точки с запятой, закрывающие скобки и т. Д.?
Я не мог найти решение или ярлык, который уже сделал это, поэтому я заставил его работать, создав макрос.
меры:
$i=0;
и поместите курсор после точки с запятой: $i=0;
Я думаю, что это будет работать.
Всякий раз, когда вы заканчиваете выражение, вы можете нажать ALT + ENTER отформатировать это.
Вы также можете удалить ВОЙТИ ярлык из действия «Enter» в таблице ключей и используйте его в своем макросе, но я бы не рекомендовал его по … ну … причинам.
Обратите внимание на третий шаг, если вы хотите автоматически добавить точку с запятой, вы можете просто набрать $i=2
, поместите курсор после 2 и добавьте точку с запятой при записи макроса.
Я не уверен, если нажать CTRL + W дважды всегда выберет команду правильно, если вы хотите выделить всю строку и отформатировать ее, вместо нажатия CTRL + W, ты можешь нажать КОНЕЦ а потом SHIFT + HOME выбрать текущую строку.
Других решений пока нет …