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

时间:2017-12-19 07:01:50

标签: html autocomplete webstorm

我一直试图让Code Completion在当前版本的WebStorm(2017.3)上运行,但无济于事。

特别是在处理HTML代码时,似乎只有在按下快捷键ctrl+space时才能正常工作。据我所知,当我开始输入时,我应该能够自动弹出代码完成查找表,方法是转到Preferences > Editor > General > Code Completion并选中Autopopup code completion的方框。我不会看到这个盒子!!!

这让我疯了。我已经在WebStorm 2017.3 Help中查看了代码完成情况,并且说明我应该看到的内容和我实际看到的内容之间存在差异。

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

enter image description here

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

enter image description here

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

我环顾四周,似乎其他人的Code Completion窗口看起来像是应该的。例如,在此Community Forum中,有一个帖子在2015年,另一个在2016年,用户会显示他们的Code Completion偏好设置,看起来他们应该这样做。

我尝试重新安装WebStorm,删除所有偏好设置和.plist,但它没有用。

我想指出,这个问题似乎只影响我的HTML文档,因为JavaScript的自动填充弹出表运行良好。

有关可能发生的事情的任何想法?我可以做些什么来解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

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

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

在这方面,HTML上下文并不像JavaScript / PHP / etc那样严格/明显。无法猜测您是否正在尝试编写单词strong或HTML标记<strong>。因此,当您输入任何单词时,您都看不到完成弹出窗口。但是..如果在开始输入<之前键入strong,那么您将在IDE中提示您正在键入HTML标记(这意味着HTML上下文)...并且完成弹出窗口将照常显示(无需手动调用它。)

如果它可以按照你期望/提议的方式工作(每个单词都有完成弹出窗口),那么我会在Any ideas on what might be going on?句中看到每个单词。看到弹出窗口无缘无故地出现/消失(当我清楚地输入纯文本时),这将是一件令人讨厌的事。有些人甚至为了更小的东西而生气(例如,当您向左/向右移动插入物时突出显示匹配的支架或标签)...

相关主题: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-

如果输入<是一个问题(不方便或任何其他“宗教”原因(例如“我为什么要输入它 - IDE应该为我这样做”等)) - 考虑加快速度使用Emmet(IDE支持基本缩写以及扩展序列)或Live Templates(无论如何,基本的Emmet缩写都是使用Live Template处理的。)