当我在普通的 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"