【问题标题】:Where are the default packages in Sublime Text 3 on Ubuntu?Ubuntu 上的 Sublime Text 3 中的默认包在哪里?
【发布时间】:2013-09-13 14:27:40
【问题描述】:

我正在从 Sublime Text 2 迁移到 3。在 Sublime Text 2 中,我通过修改 @ 987654322@ 文件在sublime-text-2/Packages/Theme - Default。我还能够以类似的方式修改默认配色方案的颜色。我一直试图弄清楚如何为 Sublime Text 3 执行此操作,但似乎找不到这些文件。 ~/.config/sublime-text-3 似乎只包含用户设置的覆盖,而不是默认设置。

This link 在 Sublime Text 论坛上似乎提供了 Windows 和 Mac 的位置,而不是 Ubuntu。我搜索了一下无济于事。有人有建议吗?

谢谢!

【问题讨论】:

    标签: sublimetext3


    【解决方案1】:

    放大@skuroda 的答案 - ST3 包含其所有数据,这些数据在 ST2 中存储在 Packages/PackageNamePackageName.sublime-package 文件中,这些文件基本上只是 zip 文件或现在已知的“资源” .使用PackageResourceViewer,您可以轻松地编辑资源中包含的各个文件,然后再次将其保存回来。保存后会在Packages/PackageName下创建正确的目录结构,方便下次直接编辑文件。 Sublime 中文件优先级的工作方式,~/.config/sublime-text-3/Packages/PackageName/ 中存在的任何文件都将覆盖PackageName.sublime-package 中存储的任何同名文件。

    但是,由于您不希望这些文件被意外覆盖,我建议创建~/config/sublime-text-3/Packages/User/Themes/User/Color Schemes 目录并将您的自定义文件存储在那里。 User/ 目录在升级等过程中不会被覆盖,除非您计划创建自定义主题或配色方案以通过 Package Control 重新分发,否则最好将文件保存在其中。


    编辑

    我刚刚意识到您没有得到原始问题的答案 - 文件存储在哪里?如果你从 sublimetext.com 安装了.deb 文件,那么所有.sublime-package 文件都在/opt/sublime_text/Packages 中。

    【讨论】:

    • 感谢您对最佳实践的详细解释,并向我展示了如何做我实际上尝试做的事情,而不是我(错误地)在我的问题中提出的问题:)
    • 虽然我可能是错的,但我相信覆盖包文件也受到保护。好吧,从编辑器对他们的升级做任何事情。话虽如此,我仍然建议将项目放置在用户目录中,如 MattDMo 所述。它使机器之间的移动变得更加容易:)
    • Packages/UserPackages/PackageName 中存储的问题在于它不会覆盖所有文件类型的默认文件。我用.sublime-build 文件尝试了这个,我最终得到了双倍的构建选项,而默认的 Ctrl+B 不是我自己的。
    【解决方案2】:

    如果您想以最简单的方式保存自定义设置,请先复制所有默认设置并粘贴到名为 Preferences.sublime-settings 的新文件中。

    然后进行更改并将文件保存到:

    /home/**username**/.config/sublime-text-3/Packages/User
    

    要查看.config 文件夹,您必须启用show hidden files

    说明写在默认设置列表的顶部,以防您想知道它是从哪里获得的。

    【讨论】:

      【解决方案3】:

      在 ST 控制台中,尝试输入 sublime.executable_path()。这应该让你接近你需要去的地方。此外,您应该复制文件的内容并将它们移动(以新名称移动到包文件夹)。您可能不希望在后续更新中恢复您的修改。另一种方法是尝试覆盖您需要的文件。我还没有为主题文件这样做,所以我不确定一切是否会正常工作。如果您采用覆盖路线,我建议您使用PackageResourceViewer。我写它是为了帮助浏览/覆盖 ST3 中的包文件。

      【讨论】:

      • 感谢您对 PackageResourceViewer 的快速响应和有用的参考。
      【解决方案4】:

      你可以使用

      dpkg -L <package name>
      

      例如

      dpkg -L subli<tab>
      

      【讨论】:

        【解决方案5】:

        只需打开 sublime text,点击 ctrl+` 打开 sublime text 控制台,然后相应地运行这些命令

        • sublime.packages_path()查看用户安装包目录
        • sublime.installed_packages_path() 查看压缩包(.sublime-package 文件类型)目录

        您很可能会在压缩包目录中找到 Default 包。

        您可以按照@MattDMo 的建议使用PackageResourceViewer 查看压缩包的内容,但更重要的是,您实际上可以使用PackageResourceViewer 的提取命令将压缩包直接提取到用户安装的包目录中。

        【讨论】:

          猜你喜欢
          • 2016-08-29
          • 2013-12-15
          • 2013-07-10
          • 1970-01-01
          • 2014-01-26
          • 2015-09-27
          • 1970-01-01
          • 2016-10-28
          • 1970-01-01
          相关资源
          最近更新 更多