tri*_*ten 218 macos vim iterm tmux
我正在运行iterm2,当我处于tmux模式时,我在vim中设置的colorscheme没有显示出来.只有我在iterm中设置的配色方案.如果我从shell运行vim,colorscheme看起来是正确的 - 只有当我处于tmux模式时才会这样.
我尝试:colorscheme molokai
在vim中设置(见下面的截图)并且它没有改变 - 再次,iterm2的默认colorscheme仍然存在.
我错过了一些iterm或tmux.conf的设置吗?我的dotfles在这里是github.
Sey*_*ong 243
我有同样的问题.唯一的区别是我正在使用solarize
而不是molokai
.
要解决此问题,我在以下位置设置了别名~/.bashrc
:
alias tmux="TERM=screen-256color-bce tmux"
Run Code Online (Sandbox Code Playgroud)
并default-terminal
在~/.tmux.conf
以下位置设置选项:
set -g default-terminal "xterm"
Run Code Online (Sandbox Code Playgroud)
最后,$ source ~/.bashrc
加载新别名.
tri*_*ten 72
正如@romainl上面提到的,我需要通过添加-2
标志来强制tmux使用256种颜色:
$ tmux -2
Run Code Online (Sandbox Code Playgroud)
我加入alias tmux='tmux -2'
了我的bash_profile,所以,我不会忘记:)
Ele*_*Ent 64
我尝试了上面的所有解决方案,最终对我有用的是将以下几行放入.tmux.conf
:
set -g default-terminal "xterm-256color"
Run Code Online (Sandbox Code Playgroud)
Che*_*hev 29
我刚刚发现为什么我有很多困惑.我和其他人一样,很难让默认终端设置生效.我记得我在后台有一个tmux会话.我重新连接了我的会话,关闭了我的进程,并关闭了所有tmux进程.下次重新启动tmux时,default-terminal设置.tmux.conf
开始生效.我不知道其他人是否也这样做但我建议在修改.tmux.conf
文件之前关闭所有tmux进程.
我的设置在我的本地机器(OSX 10.9.5与iTerm2)上工作,没有任何修改.bashrc
或.bash_profile
.我所做的只是将行添加set -g default-terminal "xterm-256color"
到~/.tmux.conf
并重新启动所有TMUX过程.
我得到了我的远程设置(ssh到Ubuntu 14.04)以完全相同的方式工作而没有任何修改.bashrc
.我只是添加set -g default-terminal "xterm-256color"
到~/.tmux.conf
我的远程计算机上并重新启动所有远程tmux进程.
您可以echo $TERM
在tmux会话中测试Vim所看到的内容.screen
在我重新启动所有tmux进程之前,它一直说是值,此时它xterm-256color
按预期反映出来.
希望有所帮助.
Jpa*_*ick 21
所以这有点陈旧,但值得一提的是,使用屏幕往往会打破Home和End键.运用
export TERM="xterm-256color"
Run Code Online (Sandbox Code Playgroud)
in应该保留这些功能并允许配色方案(或电力线)正常工作.
And*_*ton 14
我需要vim在ubuntu上的终端和windows上的cygwin/mintty中正确显示tmux.通过结合这样的答案,我得到了它的工作.
在.bashrc中:
alias tmux="tmux -2"
Run Code Online (Sandbox Code Playgroud)
在.vimrc中:
" use 256 colors in terminal
if !has("gui_running")
set t_Co=256
set term=screen-256color
endif
" fix cursor display in cygwin
if has("win32unix")
let &t_ti.="\e[1 q"
let &t_SI.="\e[5 q"
let &t_EI.="\e[1 q"
let &t_te.="\e[0 q"
endif
Run Code Online (Sandbox Code Playgroud)
根据这个问题的答案,这个Vim wiki页面和这个块游标问题
Lio*_*Lai 11
我已经尝试了上面的所有说明,我发现最重要的是我必须在我的.bashrc文件中明确添加以下行.
export TERM=screen-256color
Run Code Online (Sandbox Code Playgroud)
我不知道为什么别名tmux ="TERM = screen-256color-bce tmux"无效.我使用Sierra 10.12.1.
Yan*_*hen 10
如果有人需要24位颜色支持:
从版本2.2开始,Tmux支持24位颜色.如果终端支持24位颜色,请将终端添加到终端覆盖设置.例如,
set -ga terminal-overrides ",xterm-256color:Tc"
Run Code Online (Sandbox Code Playgroud)
我的环境清单:
xterm-256color
)xterm-256color
to 启用24位颜色.vimrc
)set -ga terminal-overrides ",xterm-256color:Tc"
到.tmux.conf
)没有其他我需要添加.bashrc
或.zshrc
.
希望这可以帮助.
我正在使用 gnome 终端,这解决了问题,但是 (0) 不要忘记:
killall tmux
Run Code Online (Sandbox Code Playgroud)
(1)编辑.tmux.conf
# 24 bit color
set -g default-terminal "tmux-256color"
set -ga terminal-overrides ",*256col*:Tc"
Run Code Online (Sandbox Code Playgroud)
(2)编辑:.vimrc
" Enable true color
if exists('+termguicolors')
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
set termguicolors
endif
Run Code Online (Sandbox Code Playgroud)
rinetd 在 tmux repo 问题上发布的解决方案: https ://github.com/tmux/tmux/issues/1246
由于这是在Google上的第一个结果,而且上述方法均无济于事。
在.vimrc
:
set background=dark
set t_Co=256
Run Code Online (Sandbox Code Playgroud)
高温超导
小智 5
只需要处理这个问题,尽管之前发布的所有答案都有帮助,但它们并没有解决我的问题。
通过删除我的以下行来解决我的问题.vimrc
:
set termguicolors
Run Code Online (Sandbox Code Playgroud)
无论如何,这与另一条指令是多余的。
现在,在我的以前的 anwsers 中找到以下行.tmux.conf
:
export TERM="screen-256color"
Run Code Online (Sandbox Code Playgroud)
一切都是美好而多彩的。
归档时间: |
|
查看次数: |
76369 次 |
最近记录: |