为什么PhpStorm会阻止某些文件类型的某些按键?

时间:2014-12-19 23:25:08

标签: editor phpstorm

我使用的是PhpStorm 8.0.2。在某些文件类型(如.html)上,编辑器会限制我可以键入的内容。例如,按 Enter 不会在任何标记内部执行任何操作(如果我想要一个新空格,我需要输入 Shift-Enter

即使使用存根文本也会发生这种情况:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
</body>
</html>

我们说我在 body 标记的行上,点击 Enter 。什么都没发生。同样,如果我尝试使用&#39;&gt;&#39;关闭 div ,编辑就不会让我这样:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="test"
</body>
</html>

我已禁用所有第三方插件,并通过编辑器设置进行筛选,看看是否有一些自动格式化设置,但我还没有发现任何适用的内容。我试图删除项目根目录中的.idea文件夹,以防项目文件以某种方式损坏(没有区别),并且还试图关闭HTML检查(没有区别)。 / p>

有趣的是,编辑确实允许我添加&#39;&lt;&#39;和&#39;&gt;&#39;字符与任何标记无关:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<<><<><><<<>>><<><
</body>
</html>

这表明特定的按键确实受到某种上下文意识的限制,而这些意识不能按预期工作。

对此有何看法?我也在早期版本的PhpStorm中观察到了这一点。

谢谢!

1 个答案:

答案 0 :(得分:1)

请尝试使缓存无效(文件/无效缓存,重新启动)。这些问题可能是由索引损坏引起的