gpt4 book ai didi

linux - 使用 tcsh 的彩色联机帮助页?

转载 作者:IT王子 更新时间:2023-10-29 01:10:39 25 4
gpt4 key购买 nike

我真的很喜欢可以通过以下方式实现的彩色联机帮助页

export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'

在您的 .bashrc 或 .zshrc 中。我的问题是:如何在 tcsh 中导出这些变量?我必须在工作中使用 tcsh,但无法正常工作。我尝试了很多变体,但没有任何效果。简单地将 export 替换为 setenv 并将 = 替换为 ""并不能解决问题。但它应该以某种方式工作。如果我使用这个导出集从我的 zsh 开始一个 tcsh,我也可以在 tcsh 中享受彩色联机帮助页。但这是一个丑陋的解决方法。

最佳答案

执行此操作的方法是 tcsh 原生的并且可移植到不同的终端类型是使用 echotc 内置命令:

setenv LESS_TERMCAP_mb `echotc md; echotc AF 1`
setenv LESS_TERMCAP_md `echotc md; echotc AF 1`
setenv LESS_TERMCAP_me `echotc me`
setenv LESS_TERMCAP_se `echotc me`
setenv LESS_TERMCAP_so `echotc md; echotc AF 3; echotc AB 4`
setenv LESS_TERMCAP_ue `echotc me`
setenv LESS_TERMCAP_us `echotc md; echotc AF 2`

参见 man 5 terminfo termcap 代码和颜色代码。

mdenter_bold_mode
exit_attribute_mode
AFset_a_foreground
ABset_a_background

顺便说一下,要在 Bash 中执行此操作,请使用外部实用程序 tput 和 terminfo 功能名称:

export LESS_TERMCAP_mb=$(tput bold; tput setaf 1)
export LESS_TERMCAP_md=$(tput bold; tput setaf 1)
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_se=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4)
export LESS_TERMCAP_ue=$(tput sgr0)
export LESS_TERMCAP_us=$(tput bold; tput setaf 2)

关于linux - 使用 tcsh 的彩色联机帮助页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com