我一直试图让Code Completion在当前版本的WebStorm(2017.3)上运行,但无济于事。
特别是在处理HTML代码时,似乎只有在按下快捷键ctrl+space
时才能正常工作。据我所知,当我开始输入时,我应该能够自动弹出代码完成查找表,方法是转到Preferences > Editor > General > Code Completion
并选中Autopopup code completion
的方框。我不会看到这个盒子!!!
这让我疯了。我已经在WebStorm 2017.3 Help中查看了代码完成情况,并且说明我应该看到的内容和我实际看到的内容之间存在差异。
这是我在WebStorm 2017.3中的代码完成窗口的图片:
但看起来应该更像这样(IntelliJ IDE 2017.3):
WebStorm中缺少Basic Completion
框。不确定这是否与它有关。
我环顾四周,似乎其他人的Code Completion
窗口看起来像是应该的。例如,在此Community Forum中,有一个帖子在2015年,另一个在2016年,用户会显示他们的Code Completion
偏好设置,看起来他们应该这样做。
我尝试重新安装WebStorm,删除所有偏好设置和.plist
,但它没有用。
我想指出,这个问题似乎只影响我的HTML文档,因为JavaScript的自动填充弹出表运行良好。
有关可能发生的事情的任何想法?我可以做些什么来解决这个问题吗?
答案 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?
句中看到每个单词。看到弹出窗口无缘无故地出现/消失(当我清楚地输入纯文本时),这将是一件令人讨厌的事。有些人甚至为了更小的东西而生气(例如,当您向左/向右移动插入物时突出显示匹配的支架或标签)...
如果输入<
是一个问题(不方便或任何其他“宗教”原因(例如“我为什么要输入它 - IDE应该为我这样做”等)) - 考虑加快速度使用Emmet(IDE支持基本缩写以及扩展序列)或Live Templates(无论如何,基本的Emmet缩写都是使用Live Template处理的。)