【问题标题】:Why does PhpStorm block certain keypresses on certain filetypes?为什么 PhpStorm 会阻止某些文件类型的某些按键?
【发布时间】:2014-12-19 23:25:07
【问题描述】:

我正在使用 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。没发生什么事。同样,如果我尝试用 '>' 关闭 div,编辑器不会让我这样做,如下所示:

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

我已禁用所有第三方插件,并筛选了编辑器设置以查看是否有一些自动格式化设置负责,但我没有找到任何适用的。我试图删除项目根目录中的 .idea 文件夹,以防项目文件以某种方式损坏(没有区别),并且还尝试关闭 HTML 检查(没有区别)。

有趣的是,编辑器确实允许我添加不与任何标签关联的“”字符:

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

这表明特定按键确实受到某种无法按预期工作的上下文感知的限制。

对此有什么想法吗?我也在早期版本的 PhpStorm 上观察到了这一点。

谢谢!

【问题讨论】:

  • 请截图(使用默认配色方案)。
  • 我建议创建一个支持票,附上您的idea.log。但请先尝试使缓存无效(文件/使缓存无效,重新启动)。在使用 Angular 时,我可以回忆起类似的问题。缓存无效
  • @lena 感谢您的提示;使缓存无效就可以了! :)(如果您将此作为实际答案而不是评论,我会接受它作为正确答案。)

标签: editor phpstorm


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-22
    • 2020-06-17
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2018-04-26
    相关资源
    最近更新 更多