Vim行号和注释绿色而不是灰色(tmux - solarized)

时间:2015-12-01 20:26:13

标签: vim terminal tmux

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

当我做" echo $ TERM"在tmux中输出为:screen-256color

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

我得到的颜色如下: enter image description here

在GVIM中,行号和注释是灰色的?我怎么能改变这个。其他颜色也不匹配?

我的gvim看起来像这样: enter image description here

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

我的配置如下:

.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插件。这解决了很大一部分,但评论仍然不可读。

enter image description here

3 个答案:

答案 0 :(得分:2)

来自vim solarized github页面:

终端用户的重要提示:

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

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

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

答案 1 :(得分: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"

答案 2 :(得分:0)

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

enter image description here

我的配置的其余部分如下:

的.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提及的东西正在工作。评论仍然很暗但可读。

屏幕:

enter image description here