ANSIescape
为 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 |
说明
为 ST3 设计的 ANSI 转义码颜色高亮
不时地,你在编辑器中会得到一个包含直接文本 ANSI 转义码的文件,这使得阅读内容变得非常困难。添加到您生活中的一种东西,挡住了您的路,真的很让人讨厌。
此插件解决了这个令人讨厌的问题。这不是通过简单地删除 ANSI 转义码来实现的,而是将这些文件的颜色高亮重新带回来。
安装
您可以通过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许可证下授权