【问题标题】:Unable to Edit Sublime Text's Default Settings无法编辑 Sublime Text 的默认设置
【发布时间】:2014-05-22 01:35:05
【问题描述】:

我想通过 Preferences > Settings - Default 编辑 Sublime Text 3(beta build 3059)中的默认设置,以不忽略 Vintage 包。我在 Windows 7 Pro x64 上运行 Sublime Text。

Vintage package's documentation 表示要编辑并保存默认设置文件以启用复古模式:

当我点击 Settings - Default 菜单项时,默认的Preferences.sublime-settings 文件会以预期的内容打开;但我无法编辑它。例如,删除或退格以删除 "ignored_packages": ["Vintage"] 中的 "Vintage" 不会执行任何操作。

我想也许默认设置文件被标记为只读并试图检查它:C:\Users\me\AppData\Roaming\Sublime Text 3\Packages\Default\Preferences.sublime-settings 不存在。 C:\Users\me\AppData\Roaming\Sublime Text 3\Packages\Default 也不存在。

为了解决这个问题,我尝试保存 Sublime Text 为我打开的默认设置文件 - 看看是否会在其中创建 Default 目录和 Preferences.sublime-settings。相反,Sublime Text 给出了以下错误:

无法保存 C:\Users\me\AppData\Roaming\Sublime Text 3\Packages\Default\Preferences.sublime-settings
错误:系统找不到指定的路径。

有没有人遇到过 Sublime Text 3 的这个问题(特别是在尝试启用复古模式或其他方式时)并解决了这个问题......或者找到了权威的解释?

我认为接下来我可以尝试自己添加缺少的 Default 目录,在其中创建一个空的 Preferences.sublime-settings 文本文件,然后再次尝试保存 Sublime Text 为我打开的默认设置文件;但这开始感觉很笨拙。

【问题讨论】:

  • 我知道已经发布了一个解决方案,但您有没有弄清楚为什么该文件不存在?我也有同样的问题;我在 Mac 上,但运行 Sublime 时根本没有创建“默认”文件夹。虽然“用户”文件存在。比你更糟糕的是,我的“默认”文件都是空的,而不是包含任何内容。
  • @Gary,他们只是简单地改变了您在第 3 版中应用设置的方式,还没有赶上文档。你知道这是贝塔。检查我的答案以进行修复。

标签: configuration sublimetext3


【解决方案1】:

您不应编辑默认设置。将要忽略的文件添加到文件Packages/User/Preferences.sublime-settings。您可以通过转到Preferences - >Settings - User 打开此文件。您在此处设置的任何内容都将覆盖默认设置。

【讨论】:

  • 谢谢。它可能不会改变底线,但请注意,我不想忽略 Vintage 包,而是 not 忽略它。
  • 我读到了你的similar advice not to edit the default settings file on the ST3 forums。不过,Vintage 包的文档与此建议不一致;我同意mindlube(在同一个 ST3 论坛线程中),即 ST3 对尝试编辑默认设置的处理不是很优雅或清晰。也许 Preferences > Settings - Default 菜单项应该是 Settings - Default (Readonly)
  • @J0e3gan 根据您是否覆盖打包文件,它可能是只读的,也可能不是只读的。如果您觉得确实需要修改默认值,请使用github.com/skuroda/PackageResourceViewer 打开文件。然后进行编辑并保存。它会将文件放置在适当的位置以覆盖现有文件。另请注意,如果您要再次浏览菜单并进行编辑。它会像你期望的那样保存。我想我忘了跟进那个帖子。老实说,我并没有真正参考官方文档。它们似乎很少更新且不完整。
  • 我的猜测是该页面是他为 ST2 拥有的文档的副本,即使对包的处理已经改变。哦,如果您正在使用 ST3,您可能有兴趣使用 github.com/guillermooo/Vintageous 而不是内置的 Vintage。它似乎功能更加完整,并且正在积极(可见)开发中。我假设任何插件的所有“默认”设置都是只读的。但是您可以在 User 包中创建一个同名文件,它将与默认值合并,并在适当的地方覆盖。
  • @GerardONeill 这与 ST3 打包文件的方式有关。您实际上可以“编辑”默认值,尽管与 ST2 相比它需要一些额外的步骤。我提到不应该编辑,因为原始问题指定制作一个空文件。这就是您在 ST3 中编辑(覆盖)打包文件的方式。
【解决方案2】:

我了解您希望 忽略 Vintage。 这仍然可以使用Preferences.sublime-setting-User 来完成。 AFAIK,此文件中给出的任何值都会覆盖 Preferences.sublime-setting-Default 中的条目。

只需将删除了"Vintage" 的这一行添加到您的用户 首选项中即可。 (请记住在编辑后保存文件,更改会立即发生)

此外,sublime 中的 VI 模式并非默认开启 edit,因此请确保先按 Esc 以确保 VI 已激活。

// Settings in here override those in "Default/Preferences.sublime-settings",
// and are overridden in turn by file type specific settings.
{
    "ignored_packages": []
}

更新

最新格式是,

{
    "ignored_packages":
    [
      // Line below is commented out to enable Vintage.
      //"Vintage"
    ],

    // To start Sublime in Command moder 
    // rather than Insert mode.
    "vintage_start_in_command_mode": true
}

【讨论】:

  • 根据these docs:您也可以使用"vintage_start_in_command_mode": true更改插入模式设置
  • 你提到的是一个真实的事实,但是它只有在 vi 已经启用的情况下才有效(通过在启动时使用命令模式而不是插入模式进入 sublime)。
【解决方案3】:

从命令面板中的“安装包”安装“PackageResourceViewer”。

然后在命令面板中使用“PackageResourceViewer”命令。

使用它来提取/打开您以前无法使用的默认包。

更多信息在这里:https://github.com/skuroda/PackageResourceViewer

【讨论】:

    【解决方案4】:

    我最近在 Windows 10 中使用 Sublime Text3。我正在尝试更改文件:Packages/User/Preferences.sublime-settings。并遇到了您的问题“启用保存 Preferences.sublime-settings”。 我通过更改文件 Preferences.sublime-settings 的属性来解决这个问题,在安全性中,编辑“用户”的权限。允许修改。 然后我可以编辑并保存 Preferences.sublime-settings

    【讨论】:

      【解决方案5】:

      当我在 Linux 中安装 Sublime Text 时,我报告了消息 NOTADIRECTORYERROR: [ERRNO 20] NOT A DIRECTORY。起初我以为是因为 Defalut 文件夹丢失了,但后来我意识到不是。然后我检查了我的 SublimeREPL 的设置。 sublime-settings并删除bin后的内容,发现程序运行正常。

      旧:"default_extend_env": {"PATH": "{PATH}:/home/bgnv5/anaconda3/bin/python"},

      新:"default_extend_env": {"PATH": "{PATH}:/home/bgnv5/anaconda3/bin/"}

      花了很多时间找问题,希望能帮到你。

      【讨论】:

        猜你喜欢
        • 2013-09-27
        • 2012-04-12
        • 2019-04-01
        • 2015-09-04
        • 1970-01-01
        • 2013-12-15
        • 1970-01-01
        • 2017-05-14
        相关资源
        最近更新 更多