visual studio 代码:较少文件显示自动完成,css 文件不显示
visual studio code: less files show autocomplete, css files do not
自从从 less 迁移到 css,visual studio 代码让我很难过。
编辑 *.less 文件时,自动完成功能非常好,并显示如下信息:
然而,当我在 *.css 文件中做同样的事情时,事情看起来像这样:
这既没有显示 MDN 参考,也没有列出可用的自动建议选项。我已经多次查看我的扩展程序,但是没有安装任何不那么具体的东西。
为什么我在编辑 less 和 css 文件时会看到如此不同的行为?最重要的是,如何为 css 个文件启用 MDN 参考和自动完成功能?
编辑
刚刚发现,这种行为的原因是 post css 的用法。 Visual Code 对 css 文件使用文件类型 post css。当文件类型更改为 css 时,行为与 less 文件相同。有没有办法为 post css 文件类型启用 css IntelliSense 功能?
如果您想使用 PostCSS,您需要安装扩展程序以获得支持。 Look up in the Marketplace for a language server. This one 在语法突出显示的基础上实现了 IntelliSense(并非全部如此!见下文)。
请参阅 this and this other 关于 GitHub 的讨论,了解为什么 PostCSS 不使用常规 CSS 自动完成。一般来说,有效的 PostCSS 不会被正确处理。当然你也可以通过右下角更改语言模式强制执行。
另一方面,您的 .css
文件绑定到 PostCSS 的事实可能意味着 某些扩展正在覆盖默认值. This one has exactly the issue 接管 CSS 文件并且未能提供自动完成功能。出于某种原因,我无法通过在设置 JSON 中记下文件关联来重新覆盖它,所以我要么每次都必须更改语言模式,要么 uninstall/disable 它。
自从从 less 迁移到 css,visual studio 代码让我很难过。
编辑 *.less 文件时,自动完成功能非常好,并显示如下信息:
然而,当我在 *.css 文件中做同样的事情时,事情看起来像这样:
这既没有显示 MDN 参考,也没有列出可用的自动建议选项。我已经多次查看我的扩展程序,但是没有安装任何不那么具体的东西。
为什么我在编辑 less 和 css 文件时会看到如此不同的行为?最重要的是,如何为 css 个文件启用 MDN 参考和自动完成功能?
编辑
刚刚发现,这种行为的原因是 post css 的用法。 Visual Code 对 css 文件使用文件类型 post css。当文件类型更改为 css 时,行为与 less 文件相同。有没有办法为 post css 文件类型启用 css IntelliSense 功能?
如果您想使用 PostCSS,您需要安装扩展程序以获得支持。 Look up in the Marketplace for a language server. This one 在语法突出显示的基础上实现了 IntelliSense(并非全部如此!见下文)。
请参阅 this and this other 关于 GitHub 的讨论,了解为什么 PostCSS 不使用常规 CSS 自动完成。一般来说,有效的 PostCSS 不会被正确处理。当然你也可以通过右下角更改语言模式强制执行。
另一方面,您的 .css
文件绑定到 PostCSS 的事实可能意味着 某些扩展正在覆盖默认值. This one has exactly the issue 接管 CSS 文件并且未能提供自动完成功能。出于某种原因,我无法通过在设置 JSON 中记下文件关联来重新覆盖它,所以我要么每次都必须更改语言模式,要么 uninstall/disable 它。