如何更改 Sublime Text 3 中 ExportHtml 包使用的配色方案?

How do I change the Color Scheme used by the ExportHtml package in Sublime Text 3?

我想在 Sublime Text 3 中使用 Notepad++ 配色方案 (https://packagecontrol.io/packages/Notepad%2B%2B%20Color%20Scheme) 进行打印。

我已经安装了 2 个打印(HTML 导出)包来尝试这个:

  1. Print to HTML
  2. ExportHtml

Print to HTML 在 Sublime 的 "File" 菜单中添加了一个不错的菜单选项,但我没有看到任何用于更改 print/export 配色方案的选项。因此,我正在尝试使用 ExportHtml 有配色方案选项。

但是,我不知道如何使用它们。

我用了Ctrl+Shift+P然后搜索Package Control: Install Package安装 ExportHtml

要查看 ExportHtml 的导出菜单,请转到 Ctrl+Shift+P 然后 Export to HTML: Show Export Menu. 这显示了所有用于打印的导出选项。选择一个,它会在浏览器中打开你的代码,语法高亮和所有,例如,为了漂亮的打印。

为了进行更改,我想在设置中添加一个菜单条目,以便为我提供 "Browser Print - Color (Notepad++ colors)" 选项。

要访问设置,我转到 Preferences --> Package Settings --> ExportHtml --> Settings。有关 color_scheme 的文档可在此处找到:http://facelessuser.github.io/ExportHtml/usage/.

然后我将以下内容添加到我的用户设置中,试图在主设置中添加一个菜单条目到"html_panel":

{
    // Define configurations for the drop down export menu
    "html_panel": [
    //     Browser print color (selections and multi-selections allowed)
        {
            "Browser Print - Color (Notepad++ colors)": {
                "numbers": true,
                "wrap": 900,
                "browser_print": true,
                "multi_select": true,
                "color_scheme": "Packages/ExportHtml/ColorSchemes/Print-Color.tmTheme",
                "style_gutter": false,
                "diable_nbsp": true
            }
        }
    ],
}

第一个问题:这会导致我的一个菜单条目 替换 其他条目,而我希望它被 添加 到它们。当我去 Ctrl+Shift+P 然后 Export to HTML: Show Export Menu 我没看到我的菜单选项添加到其他菜单选项,我看到它替换了它们。有没有一种方法可以解决这个问题而不必复制所有菜单项,或者我只需要复制它们?

第二个问题:我通过 Ctrl+Shift+P[= 安装了 Notepad++ Color Scheme 77=] Package Control: Install Package 工具也是,它工作正常,但我不知道如何 link 它到上面配置设置中的 "color_scheme" 参数。我搜索了我的 Linux 主目录中的所有文件夹,但不知道该软件包的安装位置或在上面的代码中放入什么以使其使用此配色方案。

如何解决以上两个问题?

对于这个特定的包,您(安全地)将项目添加到 html_panel 设置的唯一方法是将整个设置从默认文件复制到您自己的版本中,然后制作那里的变化。不幸的是,没有捷径可走。

Sublime 处理它的许多资源文件(包括 sublime-settings 文件),允许多个包具有同名的文件,这些文件有助于设置,然后按特定顺序将它们合并在一起,其中User 包(存储您的 Sublime 定制的地方)总是最后的。

这意味着如果您的 User 版本的文件为空,则设置全部来自包版本,并且您添加到 User 设置中的设置会覆盖打包中的设置版本。

因此,如果您将设置 html_panel 添加到您的自定义文件,您将覆盖默认版本,因此无需将整个设置复制到您的用户文件,该命令将只显示您添加的那个.

对于问题的第二部分,您要在条目中修改以添加该配色方案的行是:

"color_scheme": "Packages/Notepad++ Color Scheme/Default Stylers.tmTheme",

最新版本的 Sublime 在 Preferences 菜单中有一个名为 Color Scheme... 的项目,它向您显示配色方案列表并让您 select 一个。

如果您不熟悉确定配色方案全名的一般过程,最简单的查找方法是:

  1. 使用 Preferences > Color Scheme... 和 select 您想要使用的配色方案
  2. 使用Preferences > Settings打开您的用户设置;用户设置中 color_scheme 设置的值告诉您如何设置配色方案
  3. 使用Preferences > Color Scheme...重置回您通常要使用的配色方案

就包位置而言,可以安装包的位置有 3 个。

首先,如果您 select Preferences > Browse Packages...,您将被带到您的 Packages 文件夹。此文件夹包含所有安装为 "loose" 文件的包(稍后会变得清晰)。 Package Control 安装的大多数软件包都不是以这种方式安装的,因此您可能会看到许多软件包丢失。

在 Linux,此文件夹的位置是 ~/.config/sublime-text-3/Packages

其次,如果您在文件浏览器中向上导航一个文件夹,您将在上面的文件夹中看到一个名为 Installed Packages 的文件夹。如果你往里面看,你会看到一组 sublime-package 类型的文件,这实际上只是一个具有不同名称的 zip 文件。每个文件都以它代表的包命名并包含包的内容。

在 Linux,此文件夹的位置是 ~/.config/sublime-text-3/Installed\ Packages

第三,如果你查看安装了 Sublime 的文件夹,你会看到一个名为 Packages 的文件夹,该文件夹内是另一组 sublime-package 文件。这些是 Sublime 附带的提供默认功能的包。它们由同一台计算机上的每个人共享,所以你根本不应该弄乱这个文件夹,除非你完全了解所有的后果(甚至那时真的不知道)。

此文件夹的位置取决于您安装 Sublime 的位置。如果您不确定它在哪里,您可以使用 View > Show Console 打开 Sublime 控制台,然后输入以下文本并按回车键:

sublime.executable_path()