Phpstorm 带有预定义变量列表和复杂添加参数逻辑的活动模板

Phpstorm 带有预定义变量列表和复杂添加参数逻辑的活动模板,phpstorm,webstorm,live-templates,Phpstorm,Webstorm,Live Templates,我想为生成fa图标创建实时模板。例如,下一步 <i class="ace-icon fa fa-arrow-right icon-on-right align-top bigger-125"></i> <i class="ace-icon fa fa-arrow-left icon-on-left bigger-140"></i> <i class="ace-icon fa fa-times icon-on-right"></i&

我想为生成
fa图标
创建实时模板。例如,下一步

<i class="ace-icon fa fa-arrow-right icon-on-right align-top bigger-125"></i>
<i class="ace-icon fa fa-arrow-left icon-on-left bigger-140"></i>
<i class="ace-icon fa fa-times icon-on-right"></i>
<i class="fa fa-bars"></i>
我的问题是:

  • 如何设置
    $ICON\u NAME$
    $ACE\u DIRECTION$
    $SIZE$
    的预定义选项列表
  • 如果大小为空,如何不渲染
    更大-$SIZE$
  • 如何检查
    $ICON\u NAME$
    是否包含
    $ACE\u DIRECTION$
    并将其切换
  • 仅当
    $ACE\u CLASS$
    为真时,如何在-$ACE\u DIRECTION$和
    biger-$SIZE$
    上渲染
    图标
  • 如何设置
    $ICON\u NAME$
    $ACE\u DIRECTION$
    $SIZE$
    的预定义选项列表

    enum(sCompletionString1,sCompletionString2,…)
    -


    如果大小为空,如何不渲染
    更大-$SIZE$

    不可能--活动模板没有或

    我可能只建议使用另一个
    enum
    ,其中包含所有
    biger XXX
    选项,包括空选项(基本上-而不是
    biger-$SIZE$
    具有
    $biger-SIZE$

    2017.2应该有——也许你可以这样或那样(对于某些文档链接)


    如何检查
    $ICON\u NAME$
    是否包含
    $ACE\u DIRECTION$
    并将其切换

    同上:不可能——活动模板没有条件


    仅当
    $ACE\u CLASS$
    为真时,如何在-$ACE\u DIRECTION$
    biger-$SIZE$
    上渲染
    图标

    同上:不可能——活动模板没有条件

    您可以创建多个实时模板,这些模板将涵盖几个不同的场景(当然,它们会有不同的缩写:例如,对于一种情况,
    fai
    ,对于另一种情况,
    fai2
    等等)

    如何设置
    $ICON\u NAME$
    $ACE\u DIRECTION$
    $SIZE$
    的预定义选项列表

    enum(sCompletionString1,sCompletionString2,…)
    -


    如果大小为空,如何不渲染
    更大-$SIZE$

    不可能--活动模板没有或

    我可能只建议使用另一个
    enum
    ,其中包含所有
    biger XXX
    选项,包括空选项(基本上-而不是
    biger-$SIZE$
    具有
    $biger-SIZE$

    2017.2应该有——也许你可以这样或那样(对于某些文档链接)


    如何检查
    $ICON\u NAME$
    是否包含
    $ACE\u DIRECTION$
    并将其切换

    同上:不可能——活动模板没有条件


    仅当
    $ACE\u CLASS$
    为真时,如何在-$ACE\u DIRECTION$
    biger-$SIZE$
    上渲染
    图标

    同上:不可能——活动模板没有条件


    您可以创建多个包含几个不同场景的实时模板(当然,它们会有不同的缩写:例如,对于一种情况,
    fai
    ,对于另一种情况,
    fai2
    等等)。

    我可以从另一种情况调用一个实时模板吗?例如,
    fai
    我想你的意思是--。不可能。您需要先结束第一个活动模板。。as
    [Tab]
    键(活动模板最常用的扩展键)也是用于在当前模板中从一个变量/占位符导航到另一个变量/占位符的键。尝试分配另一个自定义扩展键(而不是
    空格
    选项卡
    回车
    )--也许这样可以。@PavloZhukov或问题是--“在另一个活动模板中引用活动模板,并同时扩展它们”?答案是一样的——不可能(标记为的副本)。请查看PhpStorm中是否有?@PavloZhukov抱歉,不知道。我可以从一个实时模板调用另一个吗?例如,
    fai
    我想你的意思是--。不可能。您需要先结束第一个活动模板。。as
    [Tab]
    键(活动模板最常用的扩展键)也是用于在当前模板中从一个变量/占位符导航到另一个变量/占位符的键。尝试分配另一个自定义扩展键(而不是
    空格
    选项卡
    回车
    )--也许这样可以。@PavloZhukov或问题是--“在另一个活动模板中引用活动模板,并同时扩展它们”?答案是一样的——不可能(标记为的副本)。请查看PhpStorm中是否有?@PavloZhukov抱歉,不知道。
    <i class="$ACE_CLASS$ fa fa-$ICON_NAME$ icon-on-$ACE_DIRECTION$ $OPTIONAL_CLASS$ bigger-$SIZE$"></i>