Sublime Text中文文档之 设置(Settings)

Sublime Text有许多不同的设置来自定义其行为。通过编辑配置文本文件来更改设置:虽然这比使用界面配置麻烦,但您可以更灵活的配置编辑器。

设置(Settings)

可通过Preferences ▶ Settings菜单项访问设置。左侧窗口包含所有默认设置以及每个设置的说明。右侧窗口是可以保存自定义的地方。

分类(Categories)

Sublime Text中的设置分为三类。默认设置文件将设置组织为部分以便于区分。

  • 编辑器设置:这些设置会影响在文件中编辑文本时显示的行为和功能。 示例包括font_facetab_sizespell_check。 这些设置显示在默认设置文件的第一部分中。
  • 用户界面设置:这些设置会影响所有打开窗口中的常规用户界面。 示例包括主题animation_enabledoverlay_scroll_bars。 这些设置显示在默认设置文件的第二部分中。
  • 应用程序行为设置:这些设置会影响所有打开窗口中应用程序的行为。 示例包括hot_exitindex_filesignored_packages。 这些设置显示在默认设置文件的第三部分中。

用户界面设置和应用程序行为设置对整个应用程序是全局的,不能由语法特定的设置文件控制, 也不能由.sublime-project中的 settings 键控制。

设置文件

按以下顺序查询设置文件:

  1. Packages/Default/Preferences.sublime-settings
  2. Packages/Default/Preferences (<platform>).sublime-settings
  3. Packages/User/Preferences.sublime-settings
  4. <Project Settings>
  5. Packages/<syntax>/<syntax>.sublime-settings
  6. Packages/User/<syntax>.sublime-settings
  7. <Buffer Specific Settings>

通常,您应将设置放在Packages/User/Preferences.sublime-settings文件中,该文件会在选择菜单项Preferences ▶ Settings打开时,同时在右侧窗口中打开。如果要指定某种语言文件的设置(例如,Python),则应将它们放在Packages/User/Python.sublime-settings文件中。要编辑此配置文件,可以打开任意一个Python文件,然后选择菜单项Preferences ▶ Settings – Syntax Specific,这时Packages/User/Python.sublime-settings就会在右侧窗口中被打开。

特定语法设置

可以基于每个语法指定设置。最常见的用途是根据不同的语法设置不同的缩进和配色方案。

您可以通过选择 Preferences ▶ Settings – Syntax Specific 菜单项来编辑当前文件语法的设置。

请注意,只能在语法特定设置中指定编辑器设置。

单项目设置

可以基于每个项目设置设置,详细信息位于项目文档中。

请注意,只能在项目设置中指定编辑器设置。

免打扰设置

免打扰模式 有单独配置文件 (Distraction Free.sublime-settings),此文件里面的配置仅在免打扰模式生效,您可以通过 Preferences ▶ Settings – Distraction Free 菜单来访问它。

快捷键设置

toggle_setting命令可用于切换的设置。例如,要创建用于切换当前文件上的 word_wrap 设置的快捷键,可以使用(在Preferences ▶ Key Bindings中):

{
    "keys": ["alt+w"],
    "command": "toggle_setting",
    "args":
    {
        "setting": "word_wrap"
    }
}

set_setting 命令可用于一种设置设置为一个特定值。例如,此键绑定使当前文件使用Cobalt配色方案:

{
    "keys": ["ctrl+k", "ctrl+c"],
    "command": "set_setting",
    "args":
    {
        "setting": "color_scheme",
        "value": "Packages/Color Scheme - Default/Cobalt.tmTheme"
    }
}

此处修改的设置是缓冲区特定设置:它们会覆盖设置文件中的任何设置,但仅适用于当前文件。

故障排除

由于可以在多个不同的位置指定设置,因此有时可以查看当前文件实际使用的应用设置。您可以使用控制台执行此操作:

view.settings().get('font_face')