web-dev-qa-db-ja.com

VS Code phpタグのオートコンプリート

些細な質問のようなものですが、ここではそれが行きます。 VS Codeがすべてのhtmlタグを(タブ付きで)オートコンプリートするのに対し、phpタグが正しくない理由はわかりません。 「php」と入力してTabキーを押すと、次のように作成されます。

<php></php>

それは役に立たず、なぜそこにあるのか分かりません。通常のphpタグを実行したい

<?php ?>

気が散るので、提案をオフにしました。とにかくデフォルト/トップの「タブ自動補完」アイテムを編集しますか?

24
Mezotar

このハックは私のために働いた:「設定:ユーザースニペットを開く」に移動し、このスニペットをhtml(はい、html)ユーザースニペットに貼り付けます。

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

タグ間の新しい行に$ 0で表される最後のカーソルを置くことで、レーンの答えを詳しく説明します。スニペットでは、「body」配列内の各コンマが新しい行を表します。

そのため、Visual Sutiioコードで[ファイル]> [設定]> [ユーザースニペット]に移動して「html.json」を検索し、これを貼り付けて編集します。

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

Visual Studio Codeで、[ファイル]> [設定]> [ユーザースニペット]> [html.json]ファイルに移動し、次のコードを貼り付けます。

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

あなたの質問から理解したように、外部PHP IntelliSense拡張を追加しておらず、デフォルトPHP VS Codeが提供するIntelliSenseを使用しています。 Visual Studioコードエディターに拡張機能を追加します。

拡張機能を追加するには、キーボードを使用して押します Ctrl+Shift+p コマンドパレットを取得し、次のコマンドを入力しますExtensions: Install Extensionその後、エディタの左パネルに拡張機能を検索するオプションが表示されます。PHP IntelliSenseそしてインストールします。エディターは、拡張機能を適用するためにエディターの再起動を要求します。

VS CodeのビルトインPHP IntelliSenseを無効にして、次のプロパティを追加することをお勧めします"php.suggest.basic":falseエディターの設定json config(キーボードのプレス Ctrl+, エディターの右側に設定jsonが表示されます)、重複した提案を回避します。

PHP IntelliSenseが動作するためには、少なくともPHP 7をインストールする必要があります。PATHに追加するか、"php.executablePath":"php physical path"設定json(キーボードのプレス Ctrl+, 設定jsonを取得します)

0