You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu终端颜色配置及vi模式下高亮可读性问题求助

Ubuntu终端颜色配置及vi模式下高亮可读性问题求助

嘿,我之前也碰到过类似的终端高亮模糊不清的情况,尤其是开启了set -o vi模式后,某些命令的高亮简直没法看,下面给你几个亲测有效的解决办法,应该能帮你搞定:

  • 调整终端自带的配色方案
    这是最快速的解决方式:打开Ubuntu默认终端,点击右上角的三个点菜单 → 「首选项」→ 「配色方案」。这里面的预设方案比如「Solarized Dark」「Monokai」都是经过优化的,对比度足够,基本不会出现高亮看不清的问题。要是预设的不合心意,还能手动修改前景、背景色,或者自定义每个颜色的RGB值,把高亮的背景调得柔和又清晰。

  • 优化bash vi模式的高亮与模式区分
    既然你用了set -o vi,可以通过修改bash配置来优化模式显示和高亮。编辑~/.bashrc文件,添加以下内容:

    # 缩短模式切换延迟,同时区分插入/命令模式的显示
    export KEYTIMEOUT=1
    bind 'set show-mode-in-prompt on'
    bind 'set vi-cmd-mode-string "\1\e[1;34m\2[CMD]\1\e[0m\2 "'
    bind 'set vi-ins-mode-string "\1\e[1;32m\2[INS]\1\e[0m\2 "'
    # 开启补全前缀的颜色高亮
    bind 'set colored-completion-prefix on'
    

    保存后执行source ~/.bashrc让配置生效,这样不仅能一眼区分当前是插入还是命令模式,补全和搜索的高亮也会更清晰。

  • 给awk这类命令单独配置语法高亮
    有些命令的默认高亮依赖终端配色,我们可以用source-highlight工具来增强:

    1. 先安装工具:
      sudo apt install source-highlight
      
    2. ~/.bashrc里添加别名,让awk默认使用高亮:
      alias awk='source-highlight --out-format=esc -i'
      

    之后再运行awk相关命令,就能看到更清晰区分的语法高亮了。

  • 确保终端支持256色
    先执行echo $TERM看看输出,如果不是xterm-256color,就在~/.bashrc里添加:

    export TERM=xterm-256color
    

    256色支持能让终端显示的颜色更丰富,高亮的层次感也会更好,避免出现颜色重叠看不清的情况。

你可以先从调整终端配色方案开始试,这个最省事,要是还不满意再一步步调整上面的配置,应该能解决你说的awk高亮不可读的问题~

备注:内容来源于stack exchange,提问作者Irina

火山引擎 最新活动