【问题标题】:How to make a Sublime Text snippet work with Emmet installed如何使用安装的 Emmet 使 Sublime Text 片段工作
【发布时间】:2017-05-02 01:49:17
【问题描述】:

我正在尝试在 Sublime Text 3 中创建一个仅适用于 CSS 文件的 sn-p。这是我的 sn-p:

<snippet>
    <content><![CDATA[/*
Theme Name: ${1:Theme name here and so on...}
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0.0
License: 
License URI: 
Text Domain: 
Tags: 
*/]]></content>
    <tabTrigger>xyz</tabTrigger>
    <scope>source.css</scope>
</snippet>

问题是,如果我打开一个 CSS 文件,输入 xyz 并点击 tab,我将得到的只是 xyz: ;。所以似乎 Sublime Text 已经分配了 tab 来插入 : ; 而不是我的 sn-p。

如果我删除插件包Emmet,则不会出现此问题。

我怎样才能让这个 sn-p 工作?

【问题讨论】:

  • 您是否使用第三方 CSS 语法/包?这似乎适用于香草 ST3 安装。 (在构建 3125 上测试)
  • 是的,我刚刚意识到,如果我删除 Emmet 它似乎可以工作。但我真的很想使用 Emmet。
  • 查看 github.com/sergeche/emmet-sublime#tab-key-handler,尝试在您的 Emmet 偏好设置中设置 "disabled_single_snippet_for_scopes": "source.css"
  • @KeithHall 给出答案,我会接受它;)

标签: sublimetext3 emmet


【解决方案1】:

http://github.com/sergeche/emmet-sublime#tab-key-handler 的文档表明,通过在您的 Emmet 首选项文件中添加以下首选项,应该可以让 sn-ps 在启用 Emmet 的 CSS 文件中工作:

"disabled_single_snippet_for_scopes": "source.css"

【讨论】:

    【解决方案2】:

    由于您已经在使用 Emmet,请考虑改用 Emmet snippet

    {
        "css": {
            "filters": "css",
            "profile": "css",
            "snippets": {
                "xyz": "/*\nTheme Name: ${1:Theme name here and so on...}\nTheme URI: \nAuthor: \nAuthor URI: \nDescription: \nVersion: 1.0.0\nLicense: \nLicense URI: \nText Domain: \nTags: \n*/"
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 2013-05-31
      • 2015-02-07
      • 2023-03-11
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多