ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

突出显示

n1k0 全部

一个谦逊的 SublimeText 软件包,可以将突出显示的代码导出为 RTF 或 HTML

详细信息

  • 2017.08.09.07.22.23
    2017.03.07.21.01.05
  • github.com
  • github.com
  • 7 年前
  • 2 小时前
  • 12 年前

安装

  • 总计 111K
  • Win 72K
  • Mac 28K
  • Linux 12K
8 月 7 日 8 月 6 日 8 月 5 日 8 月 4 日 8 月 3 日 8 月 2 日 8 月 1 日 7 月 31 日 7 月 30 日 7 月 29 日 7 月 28 日 7 月 27 日 7 月 26 日 7 月 25 日 7 月 24 日 7 月 23 日 7 月 22 日 7 月 21 日 7 月 20 日 7 月 19 日 7 月 18 日 7 月 17 日 7 月 16 日 7 月 15 日 7 月 14 日 7 月 13 日 7 月 12 日 7 月 11 日 7 月 10 日 7 月 9 日 7 月 8 日 7 月 7 日 7 月 6 日 7 月 5 日 7 月 4 日 7 月 3 日 7 月 2 日 7 月 1 日 6 月 30 日 6 月 29 日 6 月 28 日 6 月 27 日 6 月 26 日 6 月 25 日 6 月 24 日 6 月 23 日
Windows 0 5 3 4 1 2 8 4 4 3 3 1 7 5 1 4 6 3 2 7 6 8 3 2 2 1 5 8 2 6 6 1 4 1 0 3 5 0 3 2 3 3 5 8 6 2
Mac 0 3 3 3 1 2 3 2 2 4 0 0 2 1 3 3 2 3 2 2 2 1 2 0 0 1 1 2 2 1 1 1 1 1 2 3 2 1 0 2 1 0 1 3 4 0
Linux 0 1 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 3 0 1 0 1 1 3 1 2 1 0 0 0 1 0 0 2 0 0 2 1 0 1 1 2

自述文件

源代码
raw.githubusercontent.com

SublimeHighlight

Sublime Text 3 用户:有一个 python3 分支也可用。只需从您的软件包安装根目录执行 git checkout python3,然后在 ST3 中使用它。如果您从之前的 ST2 安装升级或遇到软件包问题,请按以下详细步骤操作

  • 使用软件包控制删除已安装的软件包。
  • 添加仓库: https://github.com/n1k0/SublimeHighlight/tree/python3
  • 使用软件包控制安装 SublimeHighlight。它应从 Github 拉取正确的分支。
  • 重新启动 Sublime Text 3

SublimeText2 软件包允许使用 Pygments 将当前编辑的代码突出显示并导出到 HTML 或 RTF。

安装后,向 SublimeText2 添加了几个命令

  • SublimeHighlight:转换为 HTML:将当前代码转换为突出显示的 HTML 并在新标签页中打开。
  • SublimeHighlight:转换为 RTF:将当前代码转换为突出显示的 RTF 并在新标签页中打开。
  • SublimeHighlight:以 HTML 查看内容:将当前代码转换为突出显示的 HTML 并在默认浏览器中打开。
  • SublimeHighlight:以 RTF 查看内容:将当前代码转换为 RTF 文档并在默认程序中打开生成的文件。
  • SublimeHighlight:将 HTML 复制到剪贴板:将当前代码转换为突出显示的 HTML 并存储到系统剪贴板中。
  • SublimeHighlight:将 RTF 复制到剪贴板:将当前代码转换为原始的突出显示 RTF 并存储到系统剪贴板中。

此最后命令 将 RTF 复制到剪贴板 允许将突出显示的代码从 Sublime Tex 2 复制并粘贴到其他软件,如 Powerpoint、Keynotes、Word 等。

设置

您可以在《首选项 > 包设置 > SublimeHighlight》菜单中找到专门的用户设置文件,您可以在其中自定义Pygments设置。

示例 设置 - 用户 文件

{
    "theme": "monokai",
    "linenos": "inline",
    "noclasses": true,
    "fontface": "Menlo"
}

查看以下可用的选项。

主题

您可以通过设置 theme 选项来选择要使用的Pygments主题。

{
    "theme": "vim"
}

可用的主题有

  • autumn
  • borland
  • bw
  • colorful
  • default
  • emacs
  • friendly
  • fruity
  • manni
  • monokai
  • murphy
  • native
  • pastie
  • perldoc
  • rrt
  • tango
  • trac
  • vim
  • vs

下面是一些示例代码在不同主题下的截图。

Themes Screenshot

注意:您可以通过将 _theme_.py 复制到 Packages/Highlight/pygments/styles,然后添加您的主题到 SublimeHighlight/pygments/styles/__init__.py 中的 STYLES_MAP 来添加您自己的pygments文件。例如。

# Maps style names to 'submodule::classname'.
STYLE_MAP = {
    'default':  'default::DefaultStyle',
    'mytheme':  'mytheme::MyThemeStyle',
}

行号

您可以通过设置 linenos 选项来添加行号。

{
    "linenos": "inline"
}

linenos 选项的接受值是 tableinlinefalse(后者是默认值)。

行内样式

您可以设置渲染的HTML代码使用行内样式而不是CSS类。

{
    "noclasses": true
}

词法分析器选项

SublimeHighlight支持Pygments词法分析器选项。为了设置给定词法分析器的选项,例如 PHP

{
    "lexer_options": {
        "PHP": {
            "startinline": true
        }
    }
}

字体样式

您可以使用字体样式设置来设置RTF输出中使用的字体。

{
    "fontface": "Menlo"
}

设置快捷键

以下是一个示例键绑定,按 ctrl + alt + c 将RTF高亮代码内容复制到剪贴板。

[
    { "keys": ["ctrl+alt+c"],
      "command": "sublime_highlight",
      "args": { "target": "clipboard",
                "output_type": "rtf"
    }},
]

您可以通过组合 targetoutput_type 参数值来实现您想要的操作。可能的值是

target:

  • sublime:新Sublime Text 2选项卡
  • external:新外部文件
  • clipboard:系统剪贴板

output_type:

  • rtf:RTF格式
  • html:HTML格式

为什么选择这个包?

主要是为了玩耍SublimeText2插件API(它很棒),同时也为了简化将丰富格式化的代码复制粘贴到像Powerpoint、Word、Keynote等软件中的过程。

许可证

此软件根据MIT许可证的条款发布。