如何在 WebStorm 中启用代码完成自动弹出窗口?

How to enable Code Completion Auto pop-up in WebStorm?

我一直在尝试让代码完成功能在当前版本的 WebStorm (2017.3) 上运行,但无济于事。

特别是在使用 HTML 时,代码完成似乎只有在我按下快捷键 ctrl+space 时才有效。据我所知,当我开始输入 Preferences > Editor > General > Code Completion 并选中 Autopopup code completion 的框时,我应该能够让代码完成查找 table 自动弹出问题是……我没看到那个盒子!!!

这让我发疯。我查看了 WebStorm 2017.3 Help 中的“代码完成”,说明我应该看到的内容与我实际看到的内容之间存在差异。

这是我在 WebStorm 2017.3 中完成代码 window 的图片:

但它应该看起来更像这样(IntelliJ IDE 2017.3):

WebStorm 中缺少 Basic Completion 框。不确定这是否与它有关。

我环顾四周,似乎其他人的 Code Completion window 看起来应该如此。例如,在这个 Community Forum 中,2015 年有一个 post,2016 年有一个 post,用户显示他们的 Code Completion 偏好,他们看起来像他们应该的。

我试过重新安装 WebStorm,删除所有首选项和 .plist 但没有成功。

我想指出,这个问题似乎只影响我的 HTML 文档,因为 JavaScript 的自动完成弹出窗口 table 运行良好。

对可能发生的事情有什么想法吗?我这边有什么办法可以解决这个问题吗?

简而言之:它按预期工作。

事情是:它是 HTML 上下文...其中 所有内容 都是带有 HTML 标签的纯文本(尽管事实上整个 HTML 文档以 <html> 标记和内容开头)。

在这方面 HTML 上下文不像 JavaScript/PHP/etc 那样 strict/obvious。没有办法猜测你是想写一个词 strong 还是一个 HTML 标签 <strong> .. 因此你在输入任何词时看不到完成弹出窗口。但是.. 如果你在开始输入 strong 之前输入 < ,它会提示 IDE 你正在输入一个 HTML 标签(这意味着 HTML 上下文)... 并且完成弹出窗口将照常出现(无需手动调用)。

如果它能像你一样工作 expecting/proposing(每个单词都有完成弹出窗口)那么我会看到 每个单词Any ideas on what might be going on? 句子中.看到每个单词无缘无故弹出 appearing/disappearing 会非常烦人(当我清楚地输入纯文本时)。有些人甚至会为更小的事情生气(比如在移动插入符号时突出显示匹配的括号或标签 left/right)...

相关主题:https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000719050-Autopopup-completion-works-inside-php-tag-but-doesn-t-work-outside-of-it-Is-there-any-fix-


如果输入 < 有问题(不方便或任何其他 "religious" 原因(例如 "why should I type it -- IDE should do that for me" 等))——考虑使用 Emmet (IDE supports basic abbreviations as well as expanding sequences) or Live Templates 进一步加速(无论如何,基本的 Emmet 缩写都是通过 Live Template 处理的)。