1

终端 (tmux) 中 vim 的默认颜色仍然与 gvim 的不匹配。我在基本操作系统 freya 中使用万神殿终端。这与日晒主题相结合:http: //ethanschoonover.com/solarized

当我在 tmux 中执行“echo $TERM”时,输出为:screen-256color

所以这似乎没问题。据我了解,$TERM 值必须在 .bashrc 中正确定义。Tmux 使用它而 vim 使用它在 tmux 中找到的 TERM 值?

我得到的颜色如下: 在此处输入图像描述

在 GVIM 中,行号和注释是灰色的??我该如何改变这一点。其他颜色也不配?

我的 gvim 看起来像这样: 在此处输入图像描述

我一直在寻找这个问题几个小时......

我的配置如下:

.bashr

# set a fancy prompt (non-color, unless we know we "want" color)
#case "$TERM" in
    #xterm-color) color_prompt=yes;;
#esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

export EDITOR='vim'

### Start Tmux when opening terminal
if [[ ! $TERM =~ screen ]]; then
    exec tmux -2
fi

.tmux.conf

# reload source file to enable settings
#$ tmux source-file ~/.tmux.conf
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."

# Enable vi mode
set-window-option -g mode-keys vi

# Enable mouse control (clickable windows, panes, resizable panes)
set -g mouse-select-window on
set -g mouse-select-pane on
set -g mouse-resize-pane on

# switch panes using Alt-arrow without prefix
bind -n M-h select-pane -L
bind -n M-l select-pane -R
bind -n M-k select-pane -U
bind -n M-j select-pane -D

.vimrc

set background=dark
colorscheme solarized

使用万神殿时 $TERM = xterm

我还尝试了 vim csapprox 插件。这在很大程度上修复了它,但评论仍然不可读。

在此处输入图像描述

4

3 回答 3

3

来自 vim solarized github 页面:

终端用户重要提示:

如果您打算在终端模式下使用 Solarized(即不在 gvim 或 macvim 等 GUI 版本中),请考虑将终端仿真器的颜色方案设置为使用 Solarized 调色板。我在 Solarized 主页提供的官方 Solarized 下载中包含了一些流行的终端仿真器和 Xdefaults 的调色板。如果您在没有这些颜色的情况下使用 Solarized,则需要告知 Solarized 将其颜色方案降级为与有限的 256 终端调色板兼容的集合(而通过使用终端的 16 ansi 颜色值,您可以为 Solarized 设置正确的特定值调色板)。

如果您确实使用自定义终端颜色,solarized.vim 应该为您开箱即用。如果您使用的是支持 256 色的终端模拟器并且不想使用自定义的 Solarized 终端颜色,则需要使用降级的 256 色方案。为此,只需在 colorschem solarized 行之前添加以下行:

let g:solarized_termcolors=256 同样,我建议您手动或通过可用于导入的众多终端方案之一将终端颜色更改为 Solarized 值。

于 2015-12-02T09:28:40.373 回答
1

使用csapprox vim 插件。它透明地工作并使颜色在 gvim 和 256 色终端中看起来相同或几乎相同。

.vimrc

let g:solarized_termcolors=256
let g:solarized_bold=1
let g:solarized_italic=1
let g:solarized_underline=1
let g:solarized_contrast="high"
set background=dark
colorscheme solarized

tmux.conf

set -g default-terminal "screen-256color"
于 2015-12-02T01:32:58.493 回答
0

我使用基本的调整来修复它。这使我能够选择在万神殿中使用日晒主题。不需要终端中的所有其他设置。

在此处输入图像描述

我的其余配置如下:

.bashrc

export EDITOR='vim'

### Start Tmux when opening terminal
if [[ ! $TERM =~ screen ]]; then
    exec tmux
fi

.tmux.conf

# reload source file to enable settings
#$ tmux source-file ~/.tmux.conf
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."

# Enable vi mode
set-window-option -g mode-keys vi

# Enable mouse control (clickable windows, panes, resizable panes)
set -g mouse-select-window on
set -g mouse-select-pane on
set -g mouse-resize-pane on

# switch panes using Alt-arrow without prefix
bind -n M-h select-pane -L
bind -n M-l select-pane -R
bind -n M-k select-pane -U
bind -n M-j select-pane -D

.vimrc

let g:solarized_bold=1
let g:solarized_italic=1
let g:solarized_underline=1
set background=dark
colorscheme solarized

在 tmux 中执行 echo $TERM 时,我得到了屏幕。

正如你所看到的,我删除了所有提到的颜色 256 并且东西正在工作。评论仍然是黑暗的,但可读。

屏幕:

在此处输入图像描述

于 2015-12-02T18:49:35.093 回答