【问题标题】:Sublime text 2 HTML autocomplete with ">" character带有“>”字符的 Sublime text 2 HTML 自动完成
【发布时间】:2017-02-10 17:54:24
【问题描述】:

在使用 Notepad++ 时,我曾经简单地输入 <div>(不按 tab 或其他任何东西),软件会立即添加这样的结束标签:<div></div>,将光标位置设置在两个标签之间。看来 Notepad++ 只是使用 > 键来触发自动完成,而我需要按 tab 或使用 Sublime text 2 中的自动完成框才能使其工作。

Sublime text 2 中有没有办法做同样的事情?我想通过关闭开始标签而不按任何其他键来触发自动完成。

感谢您的帮助

【问题讨论】:

    标签: html autocomplete sublimetext2


    【解决方案1】:

    在 sublime text 2 .. 你可以输入

      <d  and then a enter 
    

    你得到

    <div></div>
    

    【讨论】:

      【解决方案2】:

      Sublime Text 提供了多种快捷方式。您还可以创建自己的快捷方式!

      [在 Windows 上] 首选项 > 键绑定 - 用户 [在 OS X 上] Sublime Text > Preferences > Key Bindings - User

      请参阅此处获取教程。

      http://codezag.com/sublime-text-create-shortcuts-key-bindings/

      【讨论】:

      • 谢谢。我在发布我的问题之前阅读了本教程,但我不知道如何使用键绑定来创建我想要实现的自定义自动完成。通过谷歌搜索,我注意到很多人问如何将自动完成绑定到“>”字符,但他们总是得到默认“tab”或“enter”键的答案,所以我真的不知道如何继续,更不用说编码了我。这是我第一次使用 ST2,所以我不确定从哪里开始或正确的语法是什么。
      【解决方案3】:

      我在 Key Bindings - User 中写了这一行:

      {"keys": [">"], "command": "insert_best_completion"}
      

      它适用于像&lt;div&gt; 这样的简单标签(自动完成到&lt;div&gt;&lt;/div&gt;),但在添加像&lt;div id="something"&gt;&lt;div width="100px"&gt; 这样的属性时它不起作用。在这种情况下,ST2 不会写 &gt; 字符,所以我什至无法关闭开始标签。

      我应该添加什么来使 Sublime 文本“忽略”属性并仍然关闭标签,无论它们是否具有属性?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-04
        • 1970-01-01
        • 2014-05-19
        • 1970-01-01
        • 2013-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多