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

ANSIescape

aziz ST3

为 SublimeText 3 设计的 ANSI 转义码颜色高亮

标签 语言语法

详细信息

安装

  • 总数 26K
  • Win 9K
  • Mac 10K
  • Linux 7K
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日 6月22日
Windows 7 0 0 1 3 3 2 3 3 0 0 5 5 6 5 3 1 0 1 2 1 4 4 1 2 4 3 1 8 4 1 3 6 6 2 5 3 2 3 7 6 3 1 2 1 2
Mac 6 6 1 0 3 2 2 2 3 2 1 1 3 2 1 1 1 2 4 2 4 4 3 1 2 3 3 4 3 3 0 2 2 0 2 5 4 0 1 0 1 6 1 3 0 5
Linux 3 3 1 1 0 1 5 1 6 5 1 4 2 4 3 4 2 1 2 3 5 5 3 2 1 5 4 6 1 1 1 0 1 1 2 4 1 2 2 3 3 8 2 2 1 1

说明

源代码
raw.githubusercontent.com

为 ST3 设计的 ANSI 转义码颜色高亮

不时地,你在编辑器中会得到一个包含直接文本 ANSI 转义码的文件,这使得阅读内容变得非常困难。添加到您生活中的一种东西,挡住了您的路,真的很让人讨厌。

此插件解决了这个令人讨厌的问题。这不是通过简单地删除 ANSI 转义码来实现的,而是将这些文件的颜色高亮重新带回来。

Sublime ANSI Screenshot

安装

您可以通过Sublime Package Control进行安装。
或者,您可以将此存储库克隆到您的 SublimeText 软件包目录中,并将其重命名为 ANSIescape

用法

当您在编辑器中看到垃圾内容时,将语法更改为 ANSI 就可以了!

此插件通过检测语法更改事件,并以与 tmTheme 文件中定义的样式匹配的范围标记 ANSI 颜色字符区域。

将此插件作为您的插件/构建输出面板的依赖项使用

如果您正编写一个使用 shell 命令构建某些内容并在输出面板中显示结果的插件,请使用此插件!不要删除 ANSI 代码,只需将您的输出语法文件设置为 Packages/ANSIescape/ANSI.sublime-syntax,ANSI 将负责为您的终端输出着色。

同样,如果您希望在现有的构建命令输出中显示 ANSI 颜色,您只需将 ansi_color_build 作为目标并将 Packages/ANSIescape/ANSI.sublime-syntax 作为语法即可;例如

// someproject.sublime-project
{
    "build_systems":
    [
        {
            /* your existing build command arguments */
            "name": "Run",
            "working_dir": "${project_path}/src",
            "env": {"PYTHONPATH": ".../venv/python2.7/site-packages"},
            "cmd": ["nosetests", "--rednose"],

            /*  add target and syntax */
            "target": "ansi_color_build",
            "syntax": "Packages/ANSIescape/ANSI.sublime-syntax"
        }
    ]
}

如果您使用自定义的构建脚本且子程序不输出颜色,它们可能假设输出没有颜色。在 Linux 上,可以通过设置环境变量 CLICOLOR_FORCE=1 来强制一些应用程序使用颜色。不建议永久设置它,因为它可能会不支持颜色时引发问题,并且应用程序仍然输出颜色。但在 SublimeANSI 构建

// someproject.sublime-project
{
    "build_systems":
    [
        {
            /* your existing build command arguments */
            "name": "Build",
            "working_dir": "${project_path}",
            "env": {"CLICOLOR_FORCE": "1"},
            "cmd": ["sh", "build.sh"],

            /*  add target and syntax */
            "target": "ansi_color_build",
            "syntax": "Packages/ANSIescape/ANSI.sublime-syntax"

             "variants":
            [
                {
                    "name": "Clean",
                    "cmd": ["sh", "build.sh", "clean"]
                }
            ]
        }
    ]
}

终止构建过程

如果您希望在执行过程中终止构建过程,请在 sublime 控制台中使用此命令 (ctrl+`)。

window.run_command("ansi_color_build", args={"kill": True})

您还可以添加按键绑定,例如。

// Preferences > Key Binding - User
[
    { "keys": ["ctrl+alt+c"], "command": "ansi_color_build", "args": {"kill": true} },
    // other key-bindings 
]

在构建过程中格式化ANSI代码

为了在构建过程中格式化ANSI代码,请在ansi.sublime-settings中更改‘ANSI_process_trigger’。

自定义ANSI颜色

用于突出显示ANSI转义代码的所有颜色都可以通过ansi.sublime-settings进行自定义。在您的用户目录中创建一个名为ansi.sublime-settings的文件,复制默认设置的内容,并按需更改。

注意事项

  • ANSI视图是只读的。但如果你想,可以切换回纯文本进行编辑。
  • 虽然我们支持粗体,但不会以粗体形式渲染ANSI粗体。您可以分配一个独特的文本前景色来区分粗体项与内容的其他部分。
  • 不支持弱光、下划线、闪烁、反转和隐藏文本属性,这很正常,因为许多终端也不支持它们,并且它们的用法相对罕见。

已知问题

无法将复制的构建消息粘贴到新缓冲区视图中

只是使新视图非空,这样就不会自动设置语法。例如,在粘贴之前输入新行。

许可证

版权所有 2014-2016 Allen Bargi。在MIT许可证下授权