【问题标题】:Where do some sublime packages and default settings go?一些崇高的软件包和默认设置在哪里?
【发布时间】:2016-05-11 16:05:01
【问题描述】:

有时我安装了一个新的 sublime 包,并在/Users/max/Library/Application Support/Sublime Text 3/Packages 目录中添加了一个新目录,我喜欢这个目录,因为我可以使用带有FuzzyFileNav 的书签并快速浏览默认的.sublime-settings 和.sublime-key 文件到了解这个包裹的情况。但是有时没有添加条目,如下图(讽刺的是FuzzyFileNav)

那么我找到 .sublime-settings 和 .sublime-keymap 文件的方法是使用 sublime 中的下拉菜单,如下所示:

我想知道的是:

  1. 为什么有些软件包会在我的 Packages 目录中添加条目,而有些则不会?
  2. 如果包中没有条目,那么包特定的 .sublime-settings 和 .sublime-keymap 文件位于何处?

我的主要目标是能够在我的用户设置和默认设置之间快速导航,但是当我感觉像 Hansel 并且想知道所有文件都去哪里时,这让我感到很困难......你知道 :)

一种可行的解决方法是复制所有不在 Packages 目录中的 Default .sublime-settings 和 .sublime-keymap 文件,并将它们放在 User 目录中,并将它们重命名为 PackageName.sublime-settings 和 PackageName.sublime-keymap 和那么无论如何我都可以浏览它们,因为我还有一个用户书签。我认为这会起作用,因为它会用所有完全相同的设置覆盖所有默认设置(存在于某处)。或者也许我可以做同样的事情,只是将文件放在默认目录中;但是,从我一直在阅读的内容来看,修改默认目录的形式很糟糕。显然,最理想的做法是找出这些文件到底在哪里。

【问题讨论】:

    标签: sublimetext3


    【解决方案1】:

    Sublime Text 对不同类型的包使用不同的文件夹位置。例如,所有打包的文件都安装到Installed Packages,并使用文件扩展名.sublime-package自包含在标准Zip文件中。当包中包含文件.no-sublime-package 时,将提取包。所有提取的包都存储在Packages 文件夹中。

    设置和键盘映射存储在打包和解包的包中。这些可以通过将它们保存到Packages/User来否决/扩展。

    可以在Package Control documentation 中找到有关包位置和层次结构的详细信息。

    【讨论】:

    • idleberg,谢谢。因此,如果我正确理解文档,我可以获得更统一设置的一种方法是:
    • 1.每次我安装一个没有 .no-sublime-package 文件的包时,在 Packages 中创建一个新的条目名称 PackageName(这就是 sublime 不会首先将 PackageName 目录放在那里的原因)并创建该目录中的两个文件 PackageName.sublime-settings 和 PackageName.sublime-keymap
    • 2.使用下拉 sublime 菜单导航到 PackageName.sublime-settings 和 PackageName.sublime-keymap 文件,然后将内容复制并粘贴到 Packages 内新创建的文件中
    • 3.现在我们回到“正常”状态来编辑设置或键盘映射我可以创建一个条目 PackageName.sublime-settings 并将其放在我的用户目录中,或者我可以编辑 Default (OSX).sublime-keymap 文件,也在我的用户目录中跨度>
    • @mbigras:对于sublime-settings,请确保它存在并且与现有名称匹配(从技术上讲,设置文件不需要匹配包名称,尽管大多数时间会的。一个包也可以有多个设置文件。)。 sublime-keymap 应该是 Default.sublime-keymap 或 Default (Your OS).sublime-keymap 如果包 dev 使用操作系统特定的键绑定。这三个选项是Default (Linux).sublime-keymap、Default (OSX).sublime-keymap和Default (Windows).sublime-keymap。
    【解决方案2】:

    idleberg's answer 很好地解释了为什么您无法在同一位置找到 .sublime-package 文件和未打包的文件。

    以下信息详细介绍了可用于导航所有包文件的替代方法,无论是打包的还是解包的。


    SublimeTexst 的所有已安装包文件都可以通过PackageResourceViewer 的PackageResourceViewer: Open Resource 命令进行导航和编辑。

    从.sublime-package 文件编辑的任何文件都将在Packages/PackageName 创建一个新实例。新文件现在将覆盖原始文件(仍然存在于.sublime-package文件中)。删除修改后的文件可以重新激活原文件。

    从解压包中编辑的文件将直接受到影响。

    如果文件的打包和解包实例都存在,PackageResourceViewer 将打开解包实例。

    【讨论】:

    • +1 推荐了这样一个 rad 插件。我实际上已经在使用它,我认为它很棒;但是,我想知道是否可以使用 idleberg 帖子中的 cmets 中提到的过程,因为我更喜欢使用 FuzzyFileNav 而不是 PackageResourceViewer,并且我对 User 和 Default 目录都有一个书签。根据文档,它似乎没问题,但我的一些努力稍后可能会在默认目录中被覆盖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2019-07-03
    • 2018-02-11
    • 2016-11-02
    • 2010-10-11
    相关资源
    最近更新 更多