0

我有一个 Sublime Text 片段,我想将其转换为 PhpStorm 的实时模板。目前我坚持包装已经定义的变量的可能性。

例如

${2:${1:HOOK}}_mail

崇高文本中的第一个tab将输出以下内容。

MY_HOOK_mail

然后一秒钟tab可以让我覆盖 MY_HOOK

MY_OVERWRITE_mail

使用实时模板可以做到这一点吗?

作为参考我试图转换的崇高文本片段:https ://github.com/iampuma/d7ssnippets/blob/master/hook_mail.sublime-snippet

  • 参考它在 Sublime Text 中的实际工作方式(第 8 行): 在此处输入图像描述

解决方案: - 感谢@LazyOne。

实时模板:

/**
 * Implements hook_mail().
 */
function $MODULE_NAME$_mail($key, &$message, $params) {
  switch($key) {
    case '$MODULE_NAME1$_mail':
      $message['subject'] = $SUBJECT$;
      $message['body'][] = '$BODY$';
  }
}

变量: 在此处输入图像描述

4

1 回答 1

0

解决方案: - 感谢@LazyOne。

诀窍就是使用前一个变量作为默认值。例如:

实时模板:

/**
 * Implements hook_mail().
 */
function $MODULE_NAME$_mail($key, &$message, $params) {
  switch($key) {
    case '$MODULE_NAME1$_mail':
      $message['subject'] = $SUBJECT$;
      $message['body'][] = '$BODY$';
  }
}

变量: 在此处输入图像描述

于 2016-08-10T08:54:47.327 回答