web-dev-qa-db-fra.com

VS Code php tag autocomplete

sorte de question banale mais ça y va. Je ne peux pas comprendre pourquoi VS Code complète automatiquement (avec tabulation) toutes les balises html correctement alors que la balise php ne l'est pas. Lorsque je tape "php" et appuie sur tab, cela crée ceci:

<php></php>

ce qui est inutile et je n'ai aucune idée pourquoi c'est là. Je veux qu'il fasse une balise php normale

<?php ?>

J'ai désactivé les suggestions car elles me distrayaient. Quoi qu'il en soit pour modifier l'élément par défaut/supérieur "tabulation à saisie semi-automatique"?

24
Mezotar

ce hack a fonctionné pour moi: allez dans 'Préférences: Ouvrir les extraits de l'utilisateur', et collez cet extrait dans les extraits de l'utilisateur html (oui, c'est html):

"php": {
    "prefix": "php",
    "body": [
        "<?php $1 ?>"
    ],
    "description": "php tag"
}
56
Lane

Je voudrais développer la réponse de Lane en plaçant le curseur final représenté par $ 0 dans une nouvelle ligne entre les balises. Dans l'extrait de code, chaque virgule à l'intérieur du tableau "body" représente une nouvelle ligne.

Donc, dans Visual Sutiio Code, allez dans Fichier> Préférences> Extraits d'utilisateur, recherchez "html.json" et modifiez-le en collant ceci:

{
  // Place your snippets for html here. 
  "php": {
    "prefix": "php",
    "body": ["<?php", "$0", "?>"],
    "description": "php tag"
  }
}
2
Raphael Pinel

Dans Visual Studio Code, accédez à Fichier> Préférences> Extraits d'utilisateur> Fichier "html.json" et collez ce code:

"php": {
    "prefix": "php",
    "body": [
        "<?php $1 ; ?>",
        "$2"
    ],
    "description": "php tag"
}
0
Mak Alamin

Si je comprends bien de votre question, vous n'avez pas ajouté l'extension externe PHP IntelliSense et en utilisant la valeur par défaut PHP IntelliSense fournie par le code VS, si c'est la situation dont vous avez besoin pour ajouter l'extension à votre éditeur de code Visual Studio.

Pour ajouter l'extension, utilisez le clavier et appuyez sur Ctrl+Shift+p vous obtiendrez la palette de commandes et tapez la commande suivante Extensions: Install Extension puis sur le panneau de gauche de l'éditeur, vous aurez la possibilité de rechercher des extensions, vous pouvez rechercher PHP IntelliSense et installez-le. L'éditeur vous demandera de redémarrer l'éditeur pour appliquer l'extension.

Je recommande de désactiver le code intégré de VS Code PHP IntelliSense en ajoutant la propriété suivante "php.suggest.basic":false aux paramètres json config de l'éditeur (pression du clavier Ctrl+, vous obtiendrez les paramètres json à droite de l'éditeur) pour éviter les suggestions en double.

Pour que PHP IntelliSense fonctionne, vous devez avoir au moins PHP 7 installé, vous pouvez soit l'ajouter à votre CHEMIN, soit définir le "php.executablePath":"php physical path" dans les paramètres json (appuyez sur le clavier Ctrl+, vous obtiendrez les paramètres json)

0
Keshan Nageswaran