上下文
有一些文字文件的终端交互,获得了传统的Unix命令“脚本”。
这些成绩单包含大量的控制字符(比如编辑shell命令时的后退空间),以及由于运行各种命令而产生的大量彩色代码序列。有时,即使是五颜六色的全终端(基于ncurses的)应用程序,如"emacs -nw“或”智能“也会运行。
在程序运行时,TERM环境变量被设置为"xterm“。
需要1:读(或多或少已解决)
我需要再读一遍那些文件,有时复制粘贴一些小部分。
问题是:虽然这里有一种颜色的变化,而且没有太多的问题,但是它们的实际密度使得输出几乎无法读懂。更糟糕的是,编辑的命令行(带有游标跳转和编辑的单词)完全不可读。
“好”解决方案
使用例如“较少的-r”浏览文件。在同一终端设置中的分页转发会再现各种颜色和字符样式。
但是许多其他的功能或多或少地被打破了,例如,向后搜索会产生混乱的终端输出,常常不得不使用“Ctrl”来清理东西。
需要2:编辑
我最喜欢的编辑是emacs。有些人在emacs内部运行shell时也遇到过类似的情况,例如Something wrong with Emacs shell。
情况不一样。区别的例子:这里我们不需要运行一个实际的shell,但是我们需要像通常的编辑一样自由地移动光标。
这里的编辑意味着在编辑器中轻松地打开这样一个文本文件,然后:
发布于 2019-06-29 00:03:26
输入Alt-:来评估小型缓冲区中的某些内容。评估(ansi-color-apply-on-region (point-min) (point-max)),它将转换ansi颜色代码为字体颜色。
https://stackoverflow.com/questions/15397597
复制相似问题