【发布时间】:2016-04-13 19:49:10
【问题描述】:
我使用live templates for laravel。当我想插入sn-p,例如Route::get,我按ctrl + j,输入route,弹出弹窗:
如何在不使用箭头键的情况下导航到Route::get?当我输入冒号 (route:) 时,它接受第一个 sn-p:
编辑
我的完成配置
【问题讨论】:
-
在 PhpStorm 2016.1.1 中对我来说工作得很好(我在 Windows 7 上,以防万一这有什么不同)。虽然用我自己的模板进行了测试——将它们命名为
Route::abc、Route::get和Route::note——按下Ctrl+J,然后输入route::g预选Route::get就好了。您的行为可能与您的设置有关 - 请显示您的Settings/Preferences | Editor | General | Code Completion的屏幕截图 -
我认为如果您将“区分大小写的完成”选项从“首字母”更改为“无”,它会做得更好.. 但不喜欢它会。我相信(我的额外实验似乎证明了这一点)问题在于 1)你有像
Helper::link_to_route这样的东西(你在列表中的前 2 个匹配项)和 2)你输入route:(小r--匹配您的前 2 个条目,但不匹配以“Route::”开头的条目。 -
尝试输入
Route:- 应该可以完成这项工作(在添加额外的自定义模板Helper::route以更好地模拟您的情况后,现在可以为我做)。如果您不想输入Route:,请考虑编辑模板(更改它们的缩写)并在此处使用route::(缩写)。使用所有小写字母作为缩写绝对是更好的主意(所有默认的实时模板似乎都使用它们而没有大写字母) -
你是对的!我输入了
Route:,它可以工作!谢谢!