PhpStorm中的实时模板

时间:2016-04-12 15:30:35

标签: phpstorm code-snippets

我使用live templates for laravel。当我想插入代码段时,例如Route::get,我按ctrl + j,输入route,会显示弹出窗口:

enter image description here

如何在不使用箭头键的情况下导航至Route::get?当我输入冒号(route:)时,它接受第一个片段:

enter image description here

修改

我的完成配置

enter image description here

1 个答案:

答案 0 :(得分:0)

通常,如果你很清楚你的实时模板缩写,你不需要按 Ctrl + J Code | Insert Live Template...) - 你只需输入缩写并按下你的扩展键(通常是 Tab )。例如,我将t[TAB]扩展为$this->,将rt[TAB]扩展为return $this;

我想在这里提出的观点是,如果不打扰小/大写字母并输入所有小字体,以这种方式输入实时模板会更容易。

如果您检查所有默认的实时模板(不包括环绕模板),您会注意到它们都使用缩写中的小写字母而没有资金。

回到您的案例:使用您的实时模板,当您键入route时,它最好与前两个(Helper::link_to_routeHelper::route)匹配,而不是实际的Route::xxx。因此,键入route:(添加非字母字符)将触发列表中的第一个(最匹配)模板。

您的选择:

  1. 使用正确的大小写 - 键入Route:(注意大写R) - 它会比Route::xxx更好地匹配route <{1}} < / p>

  2. 编辑这些实时模板的实际缩写 - 仅使用小写字母(例如,它将变为route::get)。这样您就不必担心字母案例了。

  3. 将这些实时模板的缩写编辑为更短的内容,仅使用小写字母并且是唯一的。例如:将Route::get重命名为rget。如果你经常使用这样的模板,那么你可以从中受益很多。