studio - Código VS código php autocompletado
visual studio code autocomplete html in php file (5)
tipo de pregunta trivial pero aquí va. No puedo entender por qué VS Code autocompleta (con la pestaña) todas las etiquetas html correctamente mientras que la etiqueta php no. Cuando escribo "php" y presiono la pestaña, crea esto:
<php></php>
lo cual es inútil y no tengo idea de por qué está ahí. Quiero que haga la etiqueta normal de PHP
<?php ?>
He desactivado las sugerencias ya que me estaban distrayendo. ¿De todos modos, para editar el elemento de "pestaña autocompletar" predeterminado / superior?
Como entiendo por su pregunta, no ha agregado la extensión externa de IntelliSense de PHP y está utilizando el IntelliSense de PHP predeterminado que proporciona el Código VS. Si esa es la situación, debe agregar la extensión a su Editor de código de Visual Studio.
Para agregar la extensión, use el teclado y presione Ctrl + Shift + p; obtendrá la paleta de comandos y escriba el siguiente comando Extensions: Install Extension
y, a continuación, en el panel izquierdo del editor, tendrá la opción de buscar extensiones, puede buscar Para PHP IntelliSense
e instalarlo. El editor le pedirá que reinicie el editor para aplicar la extensión.
Recomiendo desactivar el IntelliSense de PHP incorporado en el Código de VS agregando la siguiente propiedad "php.suggest.basic":false
a la configuración json config del editor (presionando Ctrl + teclado , obtendrá la configuración json a la derecha del editor ) para evitar sugerencias duplicadas.
Para que PHP IntelliSense funcione. Debe tener instalado al menos PHP 7, puede agregarlo a su RUTA o establecer "php.executablePath":"php physical path"
en la configuración json (con la tecla Ctrl + presionada, obtendrá la configuración json)
En Visual Studio Code vaya a Archivo> Preferencias> Fragmentos de usuario> archivo "html.json" y pegue este código:
"php": {
"prefix": "php",
"body": [
"<?php $1 ; ?>",
"$2"
],
"description": "php tag"
}
Me gustaría elaborar la respuesta de Lane colocando el cursor final representado por $ 0 en una nueva línea entre las etiquetas. En el fragmento, cada coma dentro de la matriz "body" representa una nueva línea.
Así que en Visual Sutiio Code vaya a Archivo> Preferencias> Fragmentos de usuario busque "html.json" y edítelo pegando esto:
{
// Place your snippets for html here.
"php": {
"prefix": "php",
"body": ["<?php", "$0", "?>"],
"description": "php tag"
}
}
Prefiero un atajo de teclado personalizado agregado a keybindings.json: esto te permite agregar etiquetas php en lugares donde intellisense no funciona correctamente, como dentro de las comillas de los atributos html. También puede seleccionar texto (tal vez haya copiado algo de php de otro lugar sin las etiquetas php completas) y envolverlo automáticamente en etiquetas php. Esto es lo que yo uso:
{
"key": "cmd+alt+ctrl+p",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "<?php $1$TM_SELECTED_TEXT$0 ?>"
}
}
este truco funcionó para mí: vaya a ''Preferencias: abrir fragmentos de usuario'' y pegue este fragmento en los fragmentos de usuario html
(sí, eso es html):
"php": {
"prefix": "php",
"body": [
"<?php $1 ?>"
],
"description": "php tag"
}