Fish shell 语法高亮在 byobu-screen 中看起来很奇怪

Fish shell 语法高亮在 byobu-screen 中看起来很奇怪

当我在普通的 fish shell 中时,命令会突出显示,如下所示:

在此处输入图片描述

但是当我进入byobu-screen并输入相同的内容时,我得到:

在此处输入图片描述

当我执行fish_config并查看我的调色板时,没有任何东西被设置为深蓝色。

注意:我使用的是 Mac OS X 10.9.1,并且通过 Homebrew 安装 Byobu 版本 5.69。

答案1

我认为这是因为 OSX 上的屏幕默认只有 8 种颜色,而 fish 想要使用 256 种颜色(它实际上与 byobu 无关,这就是为什么当你切换到 tmux 时它可以工作)。

要使其工作,您需要重新编译屏幕并支持 256 色。您可以执行以下操作:

git 克隆 git://git.savannah.gnu.org/screen.git

cd 屏幕/src

复制代码

./configure--enable-colors256 复制代码

制作

安装

cp screen /usr/local/bin/ # 这应该优先于 yr 路径中的默认屏幕

祝贺订婚 ;)

答案2

Byobu 现在默认使用 tmux(或者至少在 Ubuntu 上是这样的)。将其附加到~/.byobu/profile.tmux

set -g default-terminal "screen-256color"

相关内容