首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansi彩色文件编辑

Ansi彩色文件编辑
EN

Stack Overflow用户
提问于 2013-03-13 22:18:54
回答 1查看 711关注 0票数 4

上下文

有一些文字文件的终端交互,获得了传统的Unix命令“脚本”。

这些成绩单包含大量的控制字符(比如编辑shell命令时的后退空间),以及由于运行各种命令而产生的大量彩色代码序列。有时,即使是五颜六色的全终端(基于ncurses的)应用程序,如"emacs -nw“或”智能“也会运行。

在程序运行时,TERM环境变量被设置为"xterm“。

需要1:读(或多或少已解决)

我需要再读一遍那些文件,有时复制粘贴一些小部分。

问题是:虽然这里有一种颜色的变化,而且没有太多的问题,但是它们的实际密度使得输出几乎无法读懂。更糟糕的是,编辑的命令行(带有游标跳转和编辑的单词)完全不可读。

“好”解决方案

使用例如“较少的-r”浏览文件。在同一终端设置中的分页转发会再现各种颜色和字符样式。

但是许多其他的功能或多或少地被打破了,例如,向后搜索会产生混乱的终端输出,常常不得不使用“Ctrl”来清理东西。

需要2:编辑

我最喜欢的编辑是emacs。有些人在emacs内部运行shell时也遇到过类似的情况,例如Something wrong with Emacs shell

情况不一样。区别的例子:这里我们不需要运行一个实际的shell,但是我们需要像通常的编辑一样自由地移动光标。

这里的编辑意味着在编辑器中轻松地打开这样一个文本文件,然后:

  • 在任何时候,通过编辑,都可以看到终端代码所传达的字符变化(颜色、属性)。
  • (可选)在终端网格上相邻但在文件中由一些控制字符分隔的字符将对此有一个直观的提示。
  • 能够插入一些文本,
  • 删除部分,
  • 使用所有的编辑器功能,如搜索/替换等。
  • 复制和粘贴到和从文件(包括到外部程序,这将只接收纯文本)
  • 在我最疯狂的梦中,有一种“扁平”动作,比如选择一个具有编辑量很高的命令行的序列,并将其替换为一系列简单的字符,就好像它是在一次运行中键入的一样。上面提到的“视觉提示”将消失。
EN

回答 1

Stack Overflow用户

发布于 2019-06-29 00:03:26

输入Alt-:来评估小型缓冲区中的某些内容。评估(ansi-color-apply-on-region (point-min) (point-max)),它将转换ansi颜色代码为字体颜色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15397597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档