1
votes

Comment puis-je réindenter le code enregistré dans VS Code?

Dans VS Code, j'ai Beautify installé et activé.

p>

https://marketplace.visualstudio.com/items?itemName=HookyQR .beautify

J'ai testé sur mon fichier php,

Lorsque je clique sur Enregistrer, je ne parviens pas à obtenir la réindentation ou l'embellissement.

Qu'est-ce que j'ai manqué?

Code> Paramètres de l'utilisateur> .json

{
  "workbench.startupEditor": "newUntitledFile",
  "window.zoomLevel": 1,
  "editor.fontSize": 14,
  "terminal.integrated.fontSize": 11,
  "extensions.ignoreRecommendations": true,
  // syncedSideBar
  "explorer.autoReveal": true,
  // Is git enabled
  "git.enabled": false,
  // Path to the git executable
  "git.path": null,
  // Whether auto fetching is enabled.
  "git.autofetch": false,
  "workbench.statusBar.visible": false,
  "workbench.activityBar.visible": true,
  "eslint.autoFixOnSave": true,
  "explorer.confirmDelete": false,
  "explorer.confirmDragAndDrop": false,
  "workbench.colorTheme": "Monokai",
  "javascript.updateImportsOnFileMove.enabled": "always",
  "openInGitHub.providerType": "github",
  "gitlens.advanced.messages": {
    "suppressGitDisabledWarning": true
  },
  "liveServer.settings.donotShowInfoMsg": true,
  "window.closeWhenEmpty": false,
  "editor.emptySelectionClipboard": false,
  "editor.dragAndDrop": false,
  "editor.fontFamily": "Source Code Pro",
  "editor.selectionHighlight": false,
  "window.openFilesInNewWindow": "off",
  "workbench.editor.enablePreview": true,
  "editor.scrollBeyondLastLine": false,
  "editor.mouseWheelScrollSensitivity": 5,
  "window.title": "${activeEditorFull}${separator}${rootName}",
  "editor.tabSize": 4,
  "files.trimTrailingWhitespace": true,
  "editor.useTabStops": true,
  "editor.wordWrap": "on",
  "editor.formatOnPaste": false,
  "editor.multiCursorModifier": "ctrlCmd",
  "editor.snippetSuggestions": "top",
  "vsicons.dontShowNewVersionMessage": true,
  "files.autoSave": "afterDelay",
  "editor.formatOnType": false,
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  }
}

Je veux juste réindenter mon code lors de l'enregistrement.


1 commentaires

n'est-ce pas pour javascript? pourquoi vous l'utilisez pour PHP pourquoi ne pas utiliser plus joli pour PHP: github.com/prettier/plugin-php < / a>


3 Réponses :



3
votes

Depuis le référentiel d'extension Beautify README :

Embellissez javascript , JSON , CSS , Sass et HTML dans Code Visual Studio.

Vous essayez de formater du code PHP.

Je recommande PHP Intelephense . Il a bien formaté mon fichier lors de l'enregistrement.

 Extension PHP Intelephense

Avant d'enregistrer:

 Code PHP non formaté

Après l'enregistrement:

 Code PHP formaté

IMPORTANT: formate un fichier uniquement s'il ne contient pas de balise php de fermeture ?> . Vous devrez supprimer vos balises de fermeture. Depuis la Documentation sur les balises PHP :

Si un fichier ne contient que du code PHP, il est préférable d'omettre la balise de fermeture PHP à la fin du fichier. Cela empêche les espaces blancs accidentels ou l'ajout de nouvelles lignes après la balise de fermeture PHP, ce qui peut provoquer des effets indésirables car PHP commencera la mise en mémoire tampon de la sortie lorsque le programmeur n'a pas l'intention d'envoyer une sortie à ce point dans le script.


0 commentaires

1
votes

Le même problème est déjà répertorié sur Embellir le référentiel github officiel

Selon leur réponse

Beautify ne prend pas en charge PHP.

Si vous voulez embellir les fichiers PHP , vous devez utiliser un addon différent, par exemple:

phpfmt - Formateur PHP


0 commentaires