【问题标题】:Sublime text overrides Emmet snippetsSublime 文本覆盖 Emmet 片段
【发布时间】:2014-11-10 12:33:02
【问题描述】:

我的问题只是一些 Emmet sn-ps 和缩写被 Sublime Text 3 默认标签覆盖 - 例如,当我输入“链接”时并按 TAB 我 最终得到:

<link rel="stylesheet" href="">

如 Emmet 文档 (https://github.com/emmetio/emmet/blob/master/lib/snippets.json) 中所述。

相反,我得到:

<link rel="stylesheet" type="text/css" href="">

这是 Sublime Text 3 的默认设置。 'img' 和其他一些有用的标签也是如此,现在我想知道:为什么会这样,我能做些什么来“修复”它? 我希望 Emmet sn-ps 有“第一个 dibs”,而不是相反。

【问题讨论】:

    标签: html sublimetext3 code-snippets overriding emmet


    【解决方案1】:

    打开Preferences -> Package Settings -> Emmet -> Settings-User并添加以下内容(第一次打开时应该为空):

    {
        "remove_html_completions": true
    }
    

    保存文件,然后重启 Sublime。

    要查看您可以自定义的所有选项,请打开 Preferences -> Package Settings -> Emmet -> Settings-Default。如果您看到任何想要更改的内容,请将设置复制到 Settings-User,确保除最后一行之外的每一行末尾都有一个逗号 ,

    【讨论】:

    • 感谢您的建议,但不幸的是这似乎不起作用:(。我实际上知道自定义设置文件,并且我一直在修改它 - 更改设置并编写自定义Emmet sn-ps。仅出于调试目的,现在是这样的: { "remove_html_completions": true } 但它仍然不起作用。它真的适合你吗?
    • 通过进一步调查,我发现如果您在 Sublime Text 3 设置中将“auto_complete”设置为 false,它会起作用。问题是我真的很想启用自动完成功能:(
    【解决方案2】:

    为了记录,我想表达我终于找到了解决问题的方法。似乎 Emmet 有这个内置设置,您可以在其中指定您希望代码编辑器的默认值覆盖 Emmet 的范围,并且默认设置为“text.html”。因此,我需要做的是解决我的问题,只需键入

    即可将此设置更改为无
    {
    
    "disabled_single_snippet_for_scopes": ""
    
    }
    

    在 Emmet 用户设置中。干杯!

    【讨论】:

      【解决方案3】:

      由于缺少 API,Emmet 很难与原生 Sublime Text sn-ps 配合使用。但 Emmet 会尽可能多地猜测你想做什么。

      默认情况下,当您在 ST 中键入与本机 sn-p 匹配的内容时,您可能会看到一个带有 sn-ps 提议的自动完成弹出窗口。这意味着您可能希望通过按 Tab 键来扩展本机 sn-p。另一方面,大多数 Emmet 缩写看起来不像预定义的 sn-p,例如输入缩写时不会看到自动完成弹出窗口。

      因此,当自动完成弹出窗口可见时,Emmet 不会通过 Tab 键扩展缩写。对于原生 sn-ps 问题,这似乎是一个不错的解决方案(ST API 可以判断弹出窗口是否可见)。我很确定在您的 link 示例中可以看到自动完成弹出窗口。

      对于铁杆 Emmet 用户,可以禁用此行为并强制 Emmet 始终通过 Tab 扩展缩写,如果自动完成弹出窗口可见。为此,请转到 Preferences → Settings-User 并添加以下选项:

      "disable_tab_abbreviations_on_auto_complete": false
      

      https://github.com/sergeche/emmet-sublime/blob/master/Preferences.sublime-settings#L29

      【讨论】:

        猜你喜欢
        • 2023-03-06
        • 1970-01-01
        • 1970-01-01
        • 2013-05-31
        • 1970-01-01
        • 2022-08-18
        • 2016-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多