ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

语法管理器

randy3k 全部

将设置应用于指定语法/扩展

详细信息

  • 1.1.6
  • github.com
  • github.com
  • 7年前
  • 2小时前
  • 11年前

安装

  • 总计 12K
  • Win 6K
  • Mac 4K
  • Linux 2K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 2 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0
Linux 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0

说明文件

源代码
raw.githubusercontent.com

适用于Sublime Text 2/3的语法管理器

它有助于将设置应用于给定的语法和扩展。

我不明白为什么Sublime Text让在不同语法中应用相同的设置变得如此困难。例如,如果有人要为pythonc启用auto_match_enabled,他们必须创建两个文件:- Packages/User/Python.sublime-settings - Packages/User/C.sublime-settings

然后在每个文件中添加以下内容:

"auto_match_enabled": true

此插件通过考虑以下设置简化了语法管理器的操作:

"syntaxmgr_settings": [
        {
            "scopes": ["source.c", "source.python"],
            "settings": {
                "auto_match_enabled" : true
            }
        }
    ]

安装

包控制!

使用方法

打开 首选项 -> 语法管理器。以下是在设置文件中可以指定的样例。对于每个项目,您至少需要提供一个筛选器

  • 作用域
  • 排除的作用域
  • 扩展名称
  • 平台
  • 主机名
  • 第一行匹配
{
    "syntaxmgr_settings": [
        {
            // platforms, can be osx, windows or linux
            "platforms": ["linux", "windows"],
            "settings": {
                "font_size" : 14
            }
        },
        {
            // match a specific computer based on hostname
            // the hostname can be found by running
            //
            //     import platform
            //     platform.node()
            //
            // at sublime console (ctrl + ` )
            //
            "hostnames": ["some-hostname"],
            "settings": {
                "font_size" : 12
            }
        },
        {
            // multiple filters can be applied to the same item
            "platforms": ["linux", "windows"],
            "hostnames": ["some-hostname"],
            "settings": {
                "font_size" : 12
            }
        },
        {
            // apply this setting when first line matches
            "first_line_match": ["#!/.*?/sh"],
            "settings": {
                // the syntax can be identified by running
                //
                //     view.settings().get("syntax")
                //
                // at sublime console (ctrl + ` )
                //
                "syntax" : "Packages/ShellScript/Shell-Unix-Generic.tmLanguage"
            }
        },
        {
            // the scope of the document can be obtained by pressing
            // cmd+alt+p (mac) or ctrl+alt+shift+p (linux / windows)

            // for c and python files
            "scopes": ["source.c", "source.python"],
            "settings": {
                "trim_trailing_white_space_on_save_scope" : true,
                "auto_match_enabled" : true
            }
        },
        {
            // all text files
            "scopes": ["text"],
            "settings": {
                "spell_check": true,
                "color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme"
            }
        },
        {
            // use latex syntex for these extensions
            // make sure the syntax is applied first and then the settings
            "extensions": ["ltx", "latex", "l"],
            "settings": {
                "syntax": "Packages/LaTeX/LaTeX.tmLanguage"
            }
        },
        {
            // for all text files, excluding latex files
            "scopes": ["text"],
            "scopes_excluded": ["text.tex"],
            "settings": {
                "spell_check": false
            }
        }
    ]
}

重新加载数据

有时语法管理器可能无法自动应用设置,尤其是在创建新文件时。在这种情况下,重新加载语法管理器将非常有帮助。要重新加载数据,启动注释面板(C+shift+p)并输入“语法管理器:重新加载数据”。