【问题标题】:Linux console text editor - writing with colorsLinux 控制台文本编辑器 - 用颜色书写
【发布时间】:2025-11-21 13:20:03
【问题描述】:

有没有办法在 linux 下的一些控制台文本编辑器中编写文本,以便我可以根据定义的系统控制台颜色 (*color0.. *color15) 定义显示的文本颜色?

例如,我在文本编辑器中输入时,文本的部分显示为绿色,部分显示为青色

【问题讨论】:

  • +1 对任何实际答案感兴趣

标签: linux colors console


【解决方案1】:

Vim 的 Txtfmt 插件提供了您正在寻找的内容。除了颜色之外,您还可以对文本应用格式:例如,粗体、下划线、斜体、下卷曲等...,以及它们的任意组合。

Txtfmt

注意:上一张海报中提到的错误很可能是由于未能在他的 vimrc 中启用文件类型插件造成的。出于某种原因,通常需要的设置在许多 Vim 安装中并不是默认设置。添加以下行应该可以防止错误:

filetype plugin on

【讨论】:

    【解决方案2】:

    您可以使用以下代码:http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

    基本语法:

    echo '/033[ 颜色代码m'(无空格)

    重置

    echo '\033[0;0m'

    制作文字颜色:

    • 在 vi 中你可以使用Ctrl-V 然后Esc 而不是echo '\033
    • 在 nano 中,您可以使用 Meta-V 然后使用 Esc 而不是 echo '\033
      • Meta-v 可以是 Esc,然后是 vAlt-v,具体取决于您的设置。

    【讨论】:

    • 我似乎无法理解如何使用它。假设我使用 nano 作为文本编辑器。那么,例如,我应该怎么写才能使下一个字符显示为青色?
    • 还是不行。例如,在 nano 中,我按 alt+v,它会显示 [逐字输入]。他们我写 [0;0mblablabla,它只显示这个字符,没有颜色变化。
    • 如果你在上面运行cat,它应该会应用颜色
    • 这不是我的意思。我正在寻找一种在我打字时查看它的方法。不是以后我 cat 它的时候,而是在我打字的时候活着。
    【解决方案3】:

    到目前为止,我唯一发现的是一个名为 TxtFmt 的 VIM 插件,可在 http://www.vim.org/scripts/script.php?script_id=2208

    找到

    唯一的问题是我无法让它工作 - 在 :MakeTextPage 上我收到一堆错误,例如“未知函数:Txtfmt_GetTokStr”等等。

    【讨论】: