如何在linux上以彩色显示手册页

如果希望手册页中的颜色高亮显示类似于编辑器中的语法高亮显示,有两种简单的方法可以实现。我们给你们两个看!...

如果希望手册页中的颜色高亮显示类似于编辑器中的语法高亮显示,有两种简单的方法可以实现。我们给你们两个看!

颜色高亮显示

彩色突出显示使事情更容易阅读。它可以使细节流行,所以你不会浏览过去,错过他们。大多数现代编辑器都支持语法高亮显示,它使用颜色来识别和区分编程语言的不同元素。保留字、变量、字符串和数字都被着色,以便于直观地解析代码页或函数。

在Linux手册页中使用这个特性将非常有帮助。尽管倾向于简洁,但有些手册页很大,很密集,很难通过。任何能让它们更容易视觉导航的东西都是好事。

我们将描述两种在手册页中获得彩色效果的方法。一种是使用不同的寻呼机来显示它们,而另一种则需要在运行时将一组参数传递给less。最简单的方法是创建一个shell函数。

寻呼机最多

大多数寻呼机是一个文件查看器,像越来越少,有了改进的处理非常宽的文件。它还自动为手册页着色。

要在Ubuntu上安装most,请使用以下命令:

sudo apt-get install most

如何在linux上以彩色显示手册页

要在Fedora上安装most,请键入:

sudo dnf install most

如何在linux上以彩色显示手册页

要在Manjaro上安装most,请键入:

sudo pacman -Syu most

如何在linux上以彩色显示手册页

将most设置为默认寻呼机

为了告诉Linux使用most作为默认的寻呼机,我们必须导出pager环境变量的值。

我们键入以下内容:

export PAGER=“most”

如何在linux上以彩色显示手册页

不过,这只在关闭终端窗口之前有效。要使此更改永久化,必须将其添加到“.bashrc”文件中(我们将使其成为文件中的最后一行):

gedit .bashrc

如何在linux上以彩色显示手册页

我们添加行,保存更改,然后关闭编辑器。

如何在linux上以彩色显示手册页

为了激活修改后的“.bashrc”文件的内容,我们关闭并重新打开终端窗口。

为了保持终端窗口打开,我们将使用source命令,该命令可以缩短为句点(.)。这将使shell读取修改后的“.bashrc”文件的内容。

我们键入以下内容:

. .bashrc

如何在linux上以彩色显示手册页

彩色手册页

我们打开一个手册页,看看它是什么样子:

man grep

如何在linux上以彩色显示手册页

手册页照常打开,但它现在有以不同颜色突出显示的文本。

如何在linux上以彩色显示手册页

向下滚动,您将看到页面的不同元素是如何着色的。

如何在linux上以彩色显示手册页

多用与少用非常相似,但也有一些不同。在most中按H可查看键绑定及其函数的列表。

用更少的颜色

如果你不想安装另一个寻呼机或必须学习新的按键,有一个技巧,你可以使用强迫少使用颜色。有不同的方法可以做到这一点,但我们将涵盖最快和最简单的方法。

此方法使用美国国家标准协会(ANSI)色码来控制与旧的和大部分已失效的termcap设置相关的屏幕效果。

它们曾经被用来指定不同品牌和型号的计算机终端应该如何解释显示命令。软件包也有自己的termcap设置,但也很少有。

以下是less termcap设置的定义:

  • LESS\u TERMCAP \u md:开始粗体效果(双亮)。
  • 少一点:停止大胆的效果。
  • 开始下划线效果。
  • 减少限制:停止下划线效果。
  • LESS_TERMCAP_so:开始突出效果(类似于反向文本)。
  • LESS_TERMCAP_se:停止突出效果(类似于反向文本)。

同样,我们将使用美国国家标准协会(ANSI)的颜色代码来设置这些控件来控制颜色组合。

一旦您理解了颜色代码的格式,它就很容易阅读:

  • 开头的“\e”将序列标识为控制码或转义序列。
  • 顺序命令末尾的“m”表示命令结束。它还导致控制代码**作。
  • “[”和“m”之间的数字决定将使用哪种颜色。颜色由数字标识。有些数字表示背景色,有些表示前景(文本)色。

以下是我们将用于启动颜色序列的代码,以及如何将它们全部关闭:

  • “\e[01;31m”:黑色背景,红色文本。
  • “\e[01;32m”:黑色背景,绿色文本。
  • “\e[45;93m”:洋红色背景,亮黄色文本。
  • '''\e[0m':关闭所有效果。

我们将把所有这些都封装在一个shell函数中,我们称之为man。它将为我们设置这些值,然后调用realman程序。

如果已经在另一个文件中定义了一些shell函数,则可以将此函数添加到该文件中。否则,请将以下文本复制到“.bashrc”文件的底部:

man() { LESS_TERMCAP_md=$'\e[01;31m' \ LESS_TERMCAP_me=$'\e[0m' \ LESS_TERMCAP_us=$'\e[01;32m' \ LESS_TERMCAP_ue=$'\e[0m' \ LESS_TERMCAP_so=$'\e[45;93m' \ LESS_TERMCAP_se=$'\e[0m' \ command man "$@" } gedit .bashrc

如何在linux上以彩色显示手册页

将函数粘贴到“.bashrc”文件的底部。

如何在linux上以彩色显示手册页

保存更改并关闭编辑器。现在,我们需要读取“.bashrc”文件以激活shell函数,因此我们键入:

. .bashrc

如何在linux上以彩色显示手册页

现在,当我们开始一个手册页时,它将以较少的颜色显示:

man chmod

如何在linux上以彩色显示手册页

手册页以颜色高亮显示打开。

如何在linux上以彩色显示手册页

回想起来,洋红色上的黄色可能不是最好的主意。谢天谢地,你可以根据自己的喜好调整颜色代码。

相关:如何在Linux上创建别名和Shell函数

不仅仅是漂亮

很容易在一个长的手册页中滚动,错过一个重要的信息,比如一个选项或参数,因为它在一片文本中丢失了。

现在,参数和选项名称将高亮显示,并且更易于识别。

  • 发表于 2021-04-01 20:53
  • 阅读 ( 158 )
  • 分类:互联网

你可能感兴趣的文章

如何在linux和macos上将手册页缩短为可读的解释

... 使用tldr快速了解如何使用命令 ...

  • 发布于 2021-03-14 01:21
  • 阅读 ( 194 )

哪个linux shell最好?比较了5种常见的贝壳

...你的计算机需要一个翻译层。这介于你告诉它做什么和它如何理解之间。 ...

  • 发布于 2021-03-30 18:45
  • 阅读 ( 371 )

如何使用shopt定制bashshell

...shshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量稳步增加。所以,Bash...

  • 发布于 2021-04-01 12:30
  • 阅读 ( 174 )

如何在linux上创建手册页

...的内容上,而不是和一组晦涩难懂的宏作斗争。 相关:如何使用Linux的man命令:隐藏的秘密和基础 潘多克前往救援 pandoc程序读取标记文件并生成大约40种不同标记语言和文档格式的新文件,包括手册页。它完全改变了手册页的...

  • 发布于 2021-04-01 21:08
  • 阅读 ( 273 )

如何使用linux的man命令:隐藏的秘密和基础知识

...把它点燃看看! 相关:您应该知道的37条重要的Linux命令 如何打开手册 要使用man,请在命令行中键入man,后跟空格和Linux命令。man打开Linux手册的“手册页”,其中描述了该命令,当然,如果它能找到它的话。 让我们输入以下内...

  • 发布于 2021-04-02 10:46
  • 阅读 ( 196 )

如何在linux上使用git安装软件

...并构建它”,却不知道下一步该怎么办?我们将向您展示如何让GitHub上的程序在Linux上运行,即使您是初学者。 组成计算机程序的指令被编写、编辑并保存在文本文件中。然后一个叫做编译器的程序处理这些文件。这将生成程序...

  • 发布于 2021-04-03 08:08
  • 阅读 ( 210 )

如何在linux上使用look命令

...!它在不同的Linux发行版上表现不同。本教程将向您展示如何使用它。 ubuntu的look命令的行为不同 对于一个简单但有用的命令,look在我研究这篇文章的时候确实给了我一个很好的解释。有两个问题:兼容性和文档。 本文是使用...

  • 发布于 2021-04-03 08:14
  • 阅读 ( 206 )

如何使用linux lsof命令

...上的文件之外,还必须有更多的内容。本教程将向您展示如何使用lsof查看作为文件处理的所有其他设备和进程。 在linux上,一切都是一个文件 经常被引用的一句话是,Linux中的所有东西都是一个文件。文件是字节的集合。当它...

  • 发布于 2021-04-03 10:30
  • 阅读 ( 161 )

37个重要的linux命令

...程序时创建的squashfs伪文件系统。 df -h -x squashfs 相关:如何从Linux终端查看可用磁盘空间和磁盘使用情况 8差异 diff命令比较两个文本文件并显示它们之间的差异。有许多选项可根据您的要求定制显示器。 -y(并排)选项并排显...

  • 发布于 2021-04-03 15:04
  • 阅读 ( 184 )

如何在windows10中管理打印机

...安装、配置、共享打印机以及排除打印机故障的知识。 如何添加打印机 要添加打印机,请进入“设置”>“设备”>“打印机和扫描仪”。单击“添加打印机或扫描仪”按钮搜索附近的打印机,无论它们是否连接到您的电脑...

  • 发布于 2021-04-05 01:25
  • 阅读 ( 243 )
yz962049
yz962049

0 篇文章

相关推荐