SublimeText3设置(配置)方式

时间:2013-08-03 23:39:36

标签: sublimetext3

我是SublimeText的新手,使用SublimeText3。 随着日常使用,我正在开发一些插件,所以我想深入了解这种方式。

我发现奇怪的是打开首选项>设置 - 默认, 位于Library/Application Support/Sublime Text 3/Packages/Default的文件 Preferences.sublime-settings

但是,实际上没有这样的目录,所以我假设这是一个二进制硬编码的虚拟目录/文件。

另外,我注意到,有一个(非虚拟的)用户目录和 Preferences.sublime-settings ,我们可以在其中进行编辑。

我认为这是让用户保留默认设置并覆盖配置的一种非常智能的方法。

到目前为止,我只是想到了这一点,我想在此证实我的理解。

开发插件时,默认设置将放在插件文件夹中,并在User文件夹中自动创建用户设置文件。我是对的吗?

1 个答案:

答案 0 :(得分:0)

包直接从*.sublime-package文件运行,位于我认为的可执行文件路径中。这些只是重命名的拉链。您可以通过在packages文件夹中创建正确的文件夹和文件名来覆盖文件。设置按以下顺序加载。首先是Default包,然后安装任何插件(按字母顺序排列),最后是User目录。因此User目录中指定的任何内容都将覆盖/合并其前面的任何内容。

有了这个,是的,您应该将默认设置映射到插件目录,将用户映射映射到用户目录。不会自动创建用户设置文件。例如,以下是Main.sublime-menu

中的条目
{
    "command": "open_file", "args":
    {
        "file": "${packages}/User/Preferences.sublime-settings",
        "contents": "// Settings in here override those in \"Default/Preferences.sublime-settings\",\n// and are overridden in turn by file type specific settings.\n{\n\t$0\n}\n"
    },
    "caption": "Settings – User"
}

因此,当您第一次选择菜单时,它将尝试创建该文件。如果它不存在,则应该用指定的内容填充它。