【问题标题】:Is there a way in Sublime text 3 to auto add the format for language after selecting it from syntax?Sublime text 3 中是否有办法在从语法中选择语言后自动添加语言格式?
【发布时间】:2021-12-14 11:20:56
【问题描述】:

我正在为 Sublime Text 寻找一种方法,在从语法下拉菜单中选择语言后,在编辑器中添加“必要”格式。

例如:
选择 HTML 后,我希望编辑器立即添加,例如,<!doctype html> <head> <body> <title>,等等。

我有办法做到这一点,还是我需要下载/添加某些插件?

【问题讨论】:

    标签: html syntax format sublimetext3


    【解决方案1】:

    emmet 插件可能会完成它的工作。

    【讨论】:

    • 谢谢,这正是我需要的。
    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    这可以通过一个简单的插件来实现。可以监听什么时候语法改成 HTML,检查文件是否为空,如果是,插入 HTML sn-p。

    1. 工具菜单 -> 开发者 -> 新插件...
    2. 将模板替换为以下代码:
    import sublime
    import sublime_plugin
    
    
    class SyntaxChangeListener(sublime_plugin.EventListener):
        def on_post_text_command(self, view, command_name, args):
            if view.size() > 0:
                return
    
            if command_name == 'set_file_type':
                if args['syntax'] == 'Packages/HTML/HTML.sublime-syntax':
                    view.run_command('insert_snippet', { 'name': 'Packages/HTML/Snippets/html.sublime-snippet' })
    
    1. 将其保存在 ST 推荐的文件夹 (Packages/User) 中,类似于 insert_html_snippet_for_new_files.py - 名称本身并不重要,只要文件扩展名为 py
    2. 打开一个新标签
    3. 将语法设置为 HTML
    4. 查看自动插入的 HTML sn-p

    【讨论】:

      猜你喜欢
      • 2014-05-17
      • 2020-06-25
      • 2013-08-06
      • 2015-01-31
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 2023-03-24
      • 2016-10-04
      相关资源
      最近更新 更多