我是SublimeText的新手,使用SublimeText3。随着日常使用,我正在开发一些插件,所以我想深入了解这种方式。
我发现奇怪的是打开Preferences > Settings -默认值,一个位于Preferences.sublime-settings的Library/Application Support/Sublime Text 3/Packages/Default文件。
但是,实际上没有这样的目录,所以我假设这是一个二进制硬编码的虚拟目录/File。
此外,我注意到,有一个(非虚拟)用户目录和Preferences.sublime-settings,我们可以编辑。
我认为这是一种非常聪明的方法,可以让用户保留默认设置并覆盖配置。
到目前为止,我只是这样猜测,我想在这里确认我的理解。
开发插件时,默认设置放在插件文件夹中,用户设置文件将自动创建在用户文件夹中。我说的对吗?
发布于 2013-08-04 19:00:27
包直接从*.sublime-package文件运行,位于我相信的可执行路径中。它们被简单地重新命名为zips。您可以通过在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"
}因此,当您第一次选择菜单时,它将尝试创建文件。如果它不存在,它应该用指定的内容填充它。
https://stackoverflow.com/questions/18038362
复制相似问题