Sublimetext3 Emmet插件';s扩展不';t为崇高的文本3工作

Sublimetext3 Emmet插件';s扩展不';t为崇高的文本3工作,sublimetext3,emmet,Sublimetext3,Emmet,我通过软件包控制成功安装了Emmet 当我键入ul并按Tab键时,我得到 当我键入ul.class并按Tab键时,我得到ul.body\u class,但我希望它生成 我做错了什么 我读过一些帖子,上面说尝试使用Ctl+E而不是Tab作为触发键,但这没有任何作用。尝试使用Ctl+Space。如果不起作用,您可以尝试更改密钥绑定,方法是将以下内容放入用户密钥绑定文件中,该文件可以通过执行“首选项->密钥绑定-用户”找到: 然后只需将“tab”更改为所需的任何键绑定即可。检查是否有效。阅读您的问

我通过软件包控制成功安装了Emmet

  • 当我键入
    ul
    并按Tab键时,我得到
    • 当我键入
      ul.class
      并按Tab键时,我得到
      ul.body\u class
      ,但我希望它生成
      我做错了什么

      我读过一些帖子,上面说尝试使用Ctl+E而不是Tab作为触发键,但这没有任何作用。

      尝试使用Ctl+Space。如果不起作用,您可以尝试更改密钥绑定,方法是将以下内容放入用户密钥绑定文件中,该文件可以通过执行“首选项->密钥绑定-用户”找到:


      然后只需将
      “tab”
      更改为所需的任何键绑定即可。检查是否有效。

      阅读您的问题后,我今天在Windows版本的Sublime Text 3中安装了Emmet,并且遇到了相同的问题。在我搜索解决方案的过程中,我发现了以下内容:

      在Windows中,我打开了默认的Emmet首选项。通过访问:

      首选项>软件包设置>Emmet>设置-默认值 和 首选项>包设置>Emmet>密钥绑定-默认值

      当我关闭设置文件时,系统提示我保存设置文件。我单击确定保存,然后重新启动升华文本3

      重新加载升华文本3后: 我创建了一个新的html文件,可以键入
      ul.class
      ,并使用选项卡将其扩展为


        有趣的是,我在Mac电脑上从来没有遇到过这种问题。如果你必须在Mac上执行相同的过程,你可以进入“首选项”>“软件包设置”>“Emmet…”

        我也面临同样的问题。刚刚在“首选项->键绑定-用户:”中粘贴了下面的代码

        {
        “键”:[“选项卡”],
        “命令”:“按选项卡展开”,
        //将逗号分隔的语法选择器放入
        //您想将EMET缩写扩展为“操作数”键
        //而不是范围选择器。
        //示例:source.js、text.html-source
        “背景”:[
        {
        “操作数”:“范围选择器”,
        “运算符”:“相等”,
        “全部匹配”:正确,
        “键”:“选择器”
        }, 
        //仅在没有选定文本时运行
        {
        “全部匹配”:正确,
        “键”:“选择项为空”
        },
        //如果存在活动的tabstops,则不工作
        {
        “运算符”:“相等”,
        “操作数”:false,
        “全部匹配”:正确,
        “键”:“具有下一个字段”
        }, 
        //如果完成弹出窗口可见且您
        //要插入带制表符的完成项。如果要
        //使用选项卡展开Emmet,即使弹出窗口可见--
        //删除此部分
        {
        “操作数”:false,
        “运算符”:“相等”,
        “全部匹配”:正确,
        “键”:“自动完成\u可见”
        }, 
        {
        “全部匹配”:正确,
        “键”:“是_的缩写”
        }
        ]
        
        }
        我检查emmet默认键是否为
        ctrl+e
        ,因此我将其添加到我的
        键绑定-用户

        {"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
        

        我会将此作为一个评论直接分享在我喜欢的地方,但需要50次重复。无论如何。这就是我所做的,使我的工作为我

        根据@saadq的回答,执行以下操作: [ //其他用户密钥绑定应该在这里,后面是

        {"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}
        
        ]


        关键是要让其他绑定出现在它之前,以便覆盖它的任何绑定都将再次被覆盖。

        奇怪。当我从那里转到Preferences>Package Settings时,我唯一的选择是Package Control。我确实将Emmet设置视为可编辑的选项。另外,当我打开任何其他设置文件时,除非我做了更改,否则不会提示我保存它们。你确定Emmet安装正确吗?您是否可以使用Ctrl+Shift+P和do
        软件包控制:列出软件包
        打开命令面板,并确保已列出Emmet?您是否尝试过在升华中删除Emmet,重新启动升华,然后再次运行安装过程?还有,什么站台?Windows、Mac、Linux?读了这篇文章后,我所做的一切就是进入我的首选项>软件包设置>Emmet>Keybindings用户(也是默认设置,但它不允许我保存默认设置),键入一个空格来进行更改,保存并重新启动ST3,然后它就可以恢复工作了!Ctrl+Space什么也没做,所以我按照建议编辑了我的键绑定,但那没有帮助。如果我键入
        ul.class
        +
        Tab
        ,它只会向右移动,没有任何代码扩展。这是我的用户键绑定内容:
        [{“键”:[“ctrl+alt+f”],“命令”:“reindent”},{“键”:[“tab”],“args”:{“action”:“expand_缩写”},“command”:“run_emmet_action”,“context”:[{“键”:“emmet u action_enabled.expand_缩写”}]
        {"keys": ["tab"], "args": {"action": "expand_abbreviation"}, "command": "run_emmet_action", "context": [{"key": "emmet_action_enabled.expand_abbreviation"}]}