使用emacs或vim的语法高亮显示器进行命令行程序?
发布时间:2020-12-15 17:03:41 所属栏目:安全 来源:网络整理
导读:我有一个命令行程序,它喷出 JSON和YAML.默认情况下,它会检测pygments(pygmentize)是否可用,如果可用,则将输出传递给它以获得漂亮的彩色输出.但是,默认情况下,在运行此程序的大多数计算机上不会安装pygments.但是,大多数计算机都有emacs或vim,但是.有没有办法
我有一个命令行程序,它喷出
JSON和YAML.默认情况下,它会检测pygments(pygmentize)是否可用,如果可用,则将输出传递给它以获得漂亮的彩色输出.但是,默认情况下,在运行此程序的大多数计算机上不会安装pygments.但是,大多数计算机都有emacs或vim,但是.有没有办法让其中一个编辑器使用ANSI转义序列语法突出显示一些文本,然后再输出?
因为编辑器已经可以做ansi的东西,而且很容易制作编辑器的屏幕截图,不是吗?
script -qc "stty rows 10000 emacs -nw -visit YOURFILE.YAML -eval '(redisplay t)' -f kill-emacs resize" (只有GNU FSF Emacs才需要重新显示) 现在清理捕获 perl -p0E 's/A(?s:.*)e[27mrn e[An((?s).*?) (?:e[Kn)+ e.*e[27mr$(?s:.*)Z/$1/mx' < typescript 如果您不希望屏幕上显示录制过程,您可以将其包装在隐藏终端中,例如perl的IO :: Pty (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |