1

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

我发现奇怪的是打开 Preferences > Settings - Default,一个文件Preferences.sublime-settings位于Library/Application Support/Sublime Text 3/Packages/Default.

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

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

我认为这是一种非常聪明的方法,可以让用户保留默认设置并覆盖配置。

到目前为止我只是这样猜测,在这里我想确认一下我的理解。

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

4

1 回答 1

0

包直接从*.sublime-package文件运行,我相信位于可执行路径中。这些只是重命名的 zip。您可以通过在包文件夹中创建正确的文件夹和文件名来覆盖文件。设置按以下顺序加载。首先是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"
}

所以当你第一次选择菜单时,它会尝试创建文件。如果它不存在,它应该用指定的内容填充它。

于 2013-08-04T19:00:27.267 回答