【问题标题】:Disable Sass vendor prefix autocomplete禁用 Sass 供应商前缀自动完成
【发布时间】:2017-03-15 04:40:10
【问题描述】:

尝试在未添加供应商前缀的属性中添加标签时,如何禁用 VSCode 生成供应商前缀样式属性?我不需要供应商前缀,因为我对 Sass 的 post-css 后处理已经处理了这个问题。

谢谢。

【问题讨论】:

  • AFAIK 这不是默认行为。您是否安装了任何其他与 SASS 相关的扩展?
  • @kwood,不是发生这种情况的时候,虽然我最近安装了“Sass”
  • 最好有一个完全禁用供应商前缀的选项,就像它们都不存在一样

标签: sass visual-studio-code


【解决方案1】:

据我了解,您描述的行为不是 VScode 的默认行为。在 SCSS/SASS 语法模式中,没有供应商前缀自动完成。这很可能是由该语言的附加代码 sn-p 插件或 CSS 自动前缀插件引起的。

我建议禁用所有与 SCSS/SASS 相关的插件,然后检查这些供应商前缀是否仍然显示。他们很可能不会。然后,您应该一一重新启用已禁用的插件,直到找到罪魁祸首。只需禁用冲突的插件或将其删除即可。

当您以连字符开头时,您将按预期触发自动完成。您几乎无能为力,因为这是预期的行为。

要获得您所追求的行为,实际上只有两种选择:

  • 要求插件作者在用户设置后面将供应商前缀完成设为可选。
  • Fork the plugin,通过删除您不想要的完成来更改 the respective source code,构建它并将上游版本替换为您在 VScode 中的版本。您可以从本地 .vsix 插件包文件轻松安装插件。

更新: 只是为了让您更轻松,我已经继续,剥离所有供应商前缀并打包插件。你可以在这里下载:https://github.com/herrbischoff/vscode-sass-indented-stripped

【讨论】:

  • 这是我安装的扩展列表,没有 CSS 插件gist.github.com/Grawl/27a1bc6af531734218e36474581df332
  • 但每次我编写缩进 Sass 并尝试在选择器上自动完成时,我都会得到所有现有的供应商前缀 imgur.com/a/dqhMU
  • 即使我没有在.sass 文件中写任何东西(比如&-),我也会在建议中获得供应商前缀列表
  • 不客气。我相信这是由于 CSS 模式是在全球范围内定义的。我建议询问插件作者是否愿意进行更改,尽管我对此表示怀疑。如果您对修改后的源代码感兴趣,请告诉我,然后我会更新 repo。这可能更容易跟踪上游更改。
猜你喜欢
  • 2012-09-29
  • 2022-09-26
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
相关资源
最近更新 更多