gpt4 book ai didi

shell - Base16 和 neovim。如何在linux VT和X终端中使用一致的颜色?

转载 作者:行者123 更新时间:2023-12-02 15:04:02 28 4
gpt4 key购买 nike

最近,我使用以下脚本使用 Base16 配色方案配置了我的 shell: https://github.com/chriskempson/base16-shell/blob/master/scripts/base16-default-dark.sh 。 Neovim 的配色方案使用:https://github.com/chriskempson/base16-vim .

然后我在“.vimrc”或更准确地说.config/init/init.vim中设置了以下内容:

call plug#begin('~/.local/share/nvim/plugged')
Plug 'chriskempson/base16-vim'
...
set background=dark
let base16colorspace=256
colorscheme base16-default-dark

一切都很好摘录我无法更改 LineNumber 列颜色,但这是另一个故事:

enter image description here

我意识到,当我切换到 VT (tty) 时,Neovim 中的颜色真的很困惑。我看到 VT 或 ($TERM=linux) 仅支持 8/16 颜色,而当我在 $TERM=screen/tmux/st(-256color) 下时情况并非如此。因此,base16-shell 方案根据 $TERM 不同地应用颜色。所以问题是如何迫使 Neovim(或配色方案本身)意识到如何应用 VT 和 X 终端下的颜色?

最佳答案

我也遇到过同样的问题。 iTerm2 + Fish + nvim + tmux + fzf。使用 base16-shell 和 base16-vim 一切都很好,但在 tmux 下的 nvim 中颜色很困惑。我花了两天时间才弄清楚。以下两个 tmux 设置为我解决了这个问题。

set -g  default-terminal "screen-256color"
# needed for proper nvim/tmux/base16 colors
set -ga terminal-overrides ",xterm-256color:Tc"

关于shell - Base16 和 neovim。如何在linux VT和X终端中使用一致的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711814/

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