当我创建一个新类=""光标在PhpStorm的引号之外开始。我怎样才能让它在引号之间移动,以便我可以继续输入?

时间:2017-09-18 16:35:07

标签: phpstorm

当我输入class=""时,它会自动填充并将光标放在结束引号之后。

这意味着我需要删除引号以输入类名或在它们之间单击。这两个都毁了我的工作流程。

有没有办法将光标置于设置中的引号之间?如果有,有没有办法跳出引号并继续添加我的标记?

在Sublime Text中,它将光标放在类中,然后tab将您带到它之外。我确信PhpStorm可以做同样的事情。

1 个答案:

答案 0 :(得分:2)

不要自己输入整个class=""的东西 - 只需让IDE自动完成就可以为你完成工作。

只有两个字符(cl)足以使class条目在列表中排在第一位(除非您最近使用了一些其他类似命名的属性/属性,暂时使它们高于{{1} }}):

enter image description here

  • 使用 Enter 完成将文本插入当前位置,插入符号位于正确的位置class
  • 使用 Tab 完成相同操作,但会替换当前处于插入符号下的文本(在完全更改类/图像名称/功能/等时非常有用)。

如果由于某些原因标准代码完成不够好或您不喜欢自动完成popop(并且更喜欢仅在需要时手动调用它) - 您将对Live Templates允许创建缩写的功能感兴趣并通过最少的按键将其扩展到最终片段(例如class="[CARET_HERE]"cl[Tab]

IDE还有以下选项:

  • 在XML / HTML属性中键入class="|"后插入引号(""'')。
    =
  • 在输入第一个时插入对引号(结束一个) - 在不同的上下文/语言中工作。它会"吃"结束报价阻止您输入太多。 Settings/Preferences | Editor | General | Smart Keys --> Add quotes for attribute value on typing '=' and attribute completion
  

在Sublime Text中,它将光标放在类中,然后tab将您带到它之外。我确信PhpStorm可以做同样的事情。

如果我理解正确(抱歉,我自己从未使用过Sublime) - 不......并且可能在相当长的一段时间内没有使用它(开发人员说IDE的工作方式与提议的Settings/Preferences | Editor | General | Smart Keys --> Insert pair quoteTab行为)。

双方可以在实际票证中找到更好的解释/论据:https://youtrack.jetbrains.com/issue/IDEABKL-6984