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

1dkrff03  于 2022-11-11  发布在  Linux
关注(0)|答案(1)|浏览(179)

最近,我使用以下脚本配置了使用base 16配色方案的shell:https://github.com/chriskempson/base16-shell/blob/master/scripts/base16-default-dark.sh。Neovim的配色方案使用:是的。
然后,我在“.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列的颜色,但这是另一个故事:

我意识到,当我切换到虚拟化时(tty)我的颜色在Neovim中真的很乱。我看到VT或($TERM=linux)只支持8/16色这是不是这样的,当我在$TERM=屏幕/tmux/st下(-256 color)。所以base16-shell方案根据$TERM应用颜色的方式不同。所以问题是如何强制Neovim(或配色方案本身)意识到如何在VT和X端子下应用颜色?

e0bqpujr

e0bqpujr1#

我也遇到过同样的问题。iTerm 2 + fish + nvim + tmux + fzf。在base 16-shell和base 16-vim下一切都很好,但是在tmux下的nvim中颜色很乱。我花了两天时间才弄明白。下面的两个tmux设置为我修复了这个问题。

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

# needed for proper nvim/tmux/base16 colors

set -ga terminal-overrides ",xterm-256color:Tc"

相关问题