簡體   English   中英

VS Code PHP 格式每行單個屬性

[英]VS Code PHP Format Single Attribute Per Line

我正在嘗試將 VS Code 設置為將 PHP 文件的 HTML 部分格式化為signleAttributePerLine 我當前的項目設置:

{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[PHP]": {
    "editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
  },
  "prettier.singleAttributePerLine": true,
  "intelephense.singleAttributePerLine": true,
  "editor.formatOnSave": true,
  "editor.tabSize": 2,
  "html.format.wrapAttributes": "auto",
  "prettier.singleQuote": true,
  "prettier.semi": false,
  "prettier.printWidth": 80,
  "cSpell.words": ["gematriya", "roadmap", "WPAPI"]
}

例子:
我要這個:

<div class="d-flex gap-3 field-control flex-wrap">
  <?php
  $counter = 0;
  foreach ($select_values as ['label' => $label, 'value' => $value]) :
    if ($counter >= 10) break;
  ?>
    <div class="small-button" data-post-type="<?= $post_type ?>" data-type="<?= esc_attr($type) ?>" role="button" data-value="<?= esc_attr($value) ?>">
      <?= $label ?>
    </div>
  <?php
    $counter++;
  endforeach;
  ?>
</div>

變成這個(保存時):

<div class="d-flex gap-3 field-control flex-wrap">
  <?php
  $counter = 0;
  foreach ($select_values as ['label' => $label, 'value' => $value]) :
    if ($counter >= 10) break;
  ?>
    <div 
      class="small-button"
      data-post-type="<?= $post_type ?>"
      data-type="<?= esc_attr($type) ?>"
      role="button"
      data-value="<?= esc_attr($value) ?>"
    >
      <?= $label ?>
    </div>
  <?php
    $counter++;
  endforeach;
  ?>
</div>

注意 - 我對當前的 PHP 部分格式很滿意,只是想更新 HTML 部分。

  1. 在 PHP 擴展中安裝格式 HTML
  2. 將設置HTML > Format: Wrap Attributes更改為force-expand-multiline
"html.format.wrapAttributes": "force-expand-multiline",  // should be in your settings
  1. 將此添加到您的設置( settings.json ):
"[php]": {
  "editor.formatOnSave": true
}

現在,當您保存.php文檔時,其中的 html 應該根據您在 vscode 中設置的 html 格式化選項進行格式化。

在 PHP 演示中格式化 HTML

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM