在 tmux 中使用 vim 时,我可以看到启用了 256 色支持。使用 $tput 颜色
但是,在 tmux 中更改 vim 中的颜色方案将在每行的基础上更改颜色方案,而不是整个背景。看截图
例如,这是我的 .vimrc 文件的片段。我原来的颜色方案是日光化的,然后在运行 :colorscheme molokai 后你会看到会发生什么。
信息
在我的 ~/.tmux.conf
set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)
在我的 ~/.vimrc
set t_Co=256
Run Code Online (Sandbox Code Playgroud)
在我的 ~/.bashrc 中
# ryan
export TERM="xterm-256color"
# ryan
alias tmux="tmux -2"
Run Code Online (Sandbox Code Playgroud)
在我的 ~/.profile 中
# ryan 256 color support
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
export TERM='xterm-256color'
else
export TERM='xterm-color'
fi
Run Code Online (Sandbox Code Playgroud)
任何想法如何在 vim 中获得完整的配色方案?我所有的文件片段看起来都不错吗?
你如何解开这个?因为你总是按命令 r 来重新加载浏览器,而且你经常在终端中。
由于我还没有弄清楚如何重新启用箭头键,我目前杀死了所有屏幕并重新启动屏幕,这很痛苦。
我一直在玩 tmux,我很喜欢它。但是,在其中运行 vim 时存在一个烦人的问题。
箭头键以某种方式重新映射,但仅在某些时候,例如在启动 Command-T 时,如果我尝试向下滚动文件列表,则命令将被取消并且我将进入插入模式,这取决于箭头键我按下了 A、B、C 或 D。
例如,如果我使用箭头在缓冲区中移动,它们就可以正常工作。
有任何想法吗?
谢谢!
我想使用 Ctrl+Shift+箭头向上/向下移动选择,与其他编辑器类似。目前我的 .vimrc 中的内容如下:
" from https://superuser.com/a/825561
:behave mswin
:set clipboard=unnamedplus
:smap <Del> <C-g>"_d
:smap <C-c> <C-g>y
:smap <C-x> <C-g>x
:imap <C-v> <Esc>pi
:smap <C-v> <C-g>p
:smap <Tab> <C-g>1>
:smap <S-Tab> <C-g>1<
" from https://vi.stackexchange.com/a/2682
nnoremap <C-S-Up> :m-2<CR>
nnoremap <C-S-Down> :m+<CR>
inoremap <C-S-Up> <Esc>:m-2<CR>
inoremap <C-S-Down> <Esc>:m+<CR>
" enable syntax highlighting
syntax enable
" show line numbers
set number
" set tabs to have 4 spaces
set ts=4
" indent when moving to the next line while writing code
set …Run Code Online (Sandbox Code Playgroud)