在 Sublime Text 上 SASS 缺少分号的自动完成?

Posted

技术标签:

【中文标题】在 Sublime Text 上 SASS 缺少分号的自动完成?【英文标题】:Autocomplete with SASS missing semicolon on Sublime Text? 【发布时间】:2014-03-24 02:36:19 【问题描述】:

我刚刚开始使用带有 Sublime Text 2 的 SASS 并且非常喜欢它。但是,一些适用于 CSS 的自动完成功能不适用于 SASS。 例如,在一个 CSS 文件上,当我输入:float 并按 tab 时,它会自动添加一个分号

float:

如果我然后添加 left 并按 Tab 键,我会得到同样的结果

float:left;

但是,它不会在 SCSS 文件中执行此操作。有没有办法让这个自动完成功能恢复,但是使用 SASS?

【问题讨论】:

你试过了吗? ***.com/questions/11309185/… 【参考方案1】:

固定:https://github.com/sergeche/emmet-sublime/issues/70

对于 SASS 语法,默认方言是 sass,而不是 scss(这很重要)。 根据http://sass-lang.com 的示例,结束分号是 不需要。

但是你可以改变这个行为:在用户的 Emmet.sublime-settings 文件,为首选项部分添加 sass.propertyEnd 属性,例如 这个:


    "preferences": 
        "sass.propertyEnd": ";"
    

【讨论】:

当我输入 db 和 tab 时,我得到 display: block(末尾没有分号)。知道如何解决这个问题吗? @GregoryBolkenstijn 我已经更新了答案,但我的编辑正在等待审核。只需将"disable_tab_abbreviations_on_auto_complete": false 添加到您的 Preferences.sublime-settings 文件中

以上是关于在 Sublime Text 上 SASS 缺少分号的自动完成?的主要内容,如果未能解决你的问题,请参考以下文章

编辑器笔记——sublime text3 编译sass

带有 Sass 支持的 Sublime Text 3 [关闭]

Sublime Text 3 中的 Sass + CSS3 + CSS Comb

sublime text3中sass编译后保存到指定文件夹

sublime text3插件篇

SubLime Text3 常用插件总结