Reformatage du Code sur Enregistrer dans PhpStorm

Comment puis-je configurer que le code est reformaté automatiquement lors de la sauvegarde?

Donc je n'ai pas toujours appuyer sur Ctrl+ Alt+ L.

38
demandé sur Peter Mortensen 2012-09-19 18:17:20
la source

3 ответов

en fait C'est possible.

L'idée est d'enregistrer une très simple macro qui sélectionne toutes les lignes ( Ctrl+), les formats ( Ctrl+ Alt+ L), désélectionnez tout (flèche haut et bas) et sauvegardez un fichier (Ctrl+S), et liez cette macro à Ctrl+ S.

Ctrl+S changement de raccourci clavier pour "Enregistrer tout"

  1. ouvrir le fichier > paramètres;
  2. recherche "keymap" et l'ouvrir;
  3. recherche "Save All" et double clic sur l'action "Save all";
  4. sélectionnez "Remove Ctrl+S";
  5. double cliquez sur" Save All "et sélectionnez" Add Keyboard Shortcut";
  6. sélectionner "Ctrl+Alt+Shift+S" comme première course.
  7. Confirmer et quitter les Réglages.

Enregistrer la macro

  1. Modifier > Macros > Démarrer Macro enregistrement
  2. Appuyez sur Ctrl+, puis Ctrl+ Alt+ L, puis flèche vers le Haut, puis flèche vers le Bas et enfin Ctrl+ Alt+ S
  3. arrêter d'enregistrer la macro en cliquant sur le bouton Arrêter en bas à droite de la page.
  4. donnez à cette macro un nom comme "formater et sauvegarder"

assigner Ctrl+S à "Formater et sauvegarder"

  1. ouvrir le fichier > paramètres;
  2. recherche "keymap" et l'ouvrir;
  3. rechercher "formater et enregistrer" et double cliquer sur l'action "formater et enregistrer";
  4. sélectionner "Ajouter raccourci clavier";
  5. sélectionnez "Ctrl+S" comme premier coup.
  6. Confirmer et quitter les Réglages.

enfin, profitez de PhpStorm!

87
répondu Luca Mastrostefano 2017-08-18 18:09:47
la source

une Autre chose que j'ai trouvé très utile en combinaison avec cette macro est l'

Show Reformat File Dialog.

dans le cas où vous voulez seulement reformater le code que vous venez de changer, vous pouvez définir l'option:

Only VCS changed text

le dialogue peut être ouvert par le raccourci suivant: CTRL+ALT+SHIFT+L

6
répondu Timothy 2016-05-11 11:30:13
la source

From v2017.2.4 CTRL + ALT + L ne fonctionne pas. Utilisez alt+ F8 à la place.

la Solution: Utiliser: ALT + F8 pour formater le code.

lors de la création d'une macro comme décrit par Luca Mastrostefano, utiliser: alt+ F8 format, puis ctrl+ alt+ s pour enregistrer.

0
répondu Pav K. 2017-10-16 14:47:01
la source

Autres questions sur phpstorm reformatting