在 PhpStorm 中是否有任何快捷键或菜单可以将 php 注释块添加到 php-html 单独或混合块?

Is there any shortcut key or menu exists to add php comment block to a php-html individual or mixed block in PhpStorm?

评论前:

<h1>Hello</h1>
<h2><?php echo $world; ?></h2>

评论后:

<?php /* ?>
<h1>Hello</h1>
<h2><?php echo $world; ?></h2>
<?php */ ?>

没有这种特殊的评论风格。

根据您的示例代码:您可以使用环绕类型的自定义实时模板用开始和结束块包裹您选择的行(它不会添加任何额外的commenting/escaping 里面等)。

  1. 先写这样的模板
  2. 一旦准备好:使用它。

创建自定义实时模板(官方文档:https://www.jetbrains.com/help/phpstorm/using-live-templates.html):

  1. 转到Settings / Preferences | Editor | Live Templates
  2. 创建一个群组,您将在其中存储您的模板或使用现有的模板
  3. 创建新的实时模板:给它一个缩写(快速名称)、描述(这是关于什么的)、实际模板主体和适用的上下文以及一些可能的选项。

    正文将是:

    <?php /* ?>
    $SELECTION$
    <?php */ ?>
    


使用方法:

  1. Select 你的代码
  2. 调用 Code | Surround with...(检查并使用您在那里的快捷方式:这取决于您当前的键盘映射)并使用正确的。

正如@LazyOne 正确提到的那样,没有可用的特殊评论选项。

您可以考虑使用 macro 来实现您的目标。

步骤:

  1. 转到 Edit -> Macros -> Start macro recording
  2. 类型<?php /* ?>
  3. 返回Macros -> Stop macro recording
  4. 另存为 php open comment 或任何其他相关名称
  5. <?php */ ?>
  6. 重复步骤 1 - 3
  7. 另存为php close comment

  8. 转到 File-> Settings -> Keymaps

  9. Macros 文件夹中,您将获得两个宏,分配适当的快捷方式
  10. 在代码块前后使用快捷方式。