PhpStorm автоматически форматирует умный код, как Visual Studio

Как разработчик .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, чтобы мой код автоматически форматировался на точки с запятой, закрывающие скобки и т. Д.?

0

Решение

Я не мог найти решение или ярлык, который уже сделал это, поэтому я заставил его работать, создав макрос.


меры:

  1. Введите выражение как $i=0; и поместите курсор после точки с запятой: $i=0;введите описание изображения здесь
  2. Зайдите в Редактировать -> Макросы -> Начать запись макросов
  3. Вы сейчас записываете макрос. Нажмите CTRL + Wх2 тогда CTRL + ALT + L затем а потом ВОЙТИ
  4. Выберите «Редактировать» -> «Макросы» -> «Остановить запись макросов».
  5. Дайте имя вашему макросу, скажем «Форматировать текущее выражение»
  6. Нажмите CTRL + SHIFT + A и введите «Keymap», нажмите тот, который говорит «Настройки> Keymap».
  7. Ищи {имя вашего макроса} и щелкните правой кнопкой мыши {имя вашего макроса} -> Добавить сочетание клавиш
  8. Установите ярлык вашего предпочтения. Я установил мой ALT + ENTER, потому что это не используется никакими командами редактора. В окне подтверждения появится запрос о других командах, использующих ярлык, нажмите «Выйти».

Я думаю, что это будет работать.

Всякий раз, когда вы заканчиваете выражение, вы можете нажать ALT + ENTER отформатировать это.

Вы также можете удалить ВОЙТИ ярлык из действия «Enter» в таблице ключей и используйте его в своем макросе, но я бы не рекомендовал его по … ну … причинам.


Обратите внимание на третий шаг, если вы хотите автоматически добавить точку с запятой, вы можете просто набрать $i=2, поместите курсор после 2 и добавьте точку с запятой при записи макроса.

Я не уверен, если нажать CTRL + W дважды всегда выберет команду правильно, если вы хотите выделить всю строку и отформатировать ее, вместо нажатия CTRL + W, ты можешь нажать КОНЕЦ а потом SHIFT + HOME выбрать текущую строку.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]