PhpStorm 中的实时模板

Live templates in PhpStorm

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

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

编辑

我的补全配置

通常,如果您非常了解实时模板缩写,则无需按 Ctrl + J (Code | Insert Live Template...) -- 您只需键入缩写,然后按展开键(通常是 Tab)。比如我有t[TAB]展开成$this->rt[TAB]展开成return $this;.

我想在这里表达的意思是,当不打扰 small/capital 个字母并输入所有小字时,以这种方式输入实时模板要容易得多。

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


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

您的选择:

  1. 使用正确的大写形式——输入 Route:(注意大写 R)——它将匹配 Route::xxx 比 [=15= 的其他两个更好] 存在

  2. 编辑那些实时模板的实际缩写——使它们只使用小写字母(例如,它将变成 route::get)。这样你就不用担心字母大小写了。

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