在终端中运行 Vim 时,Vim 窗口没有填满整个屏幕空间,在终端背景颜色与 Vim 颜色截然不同的情况下,这非常令人烦恼。尽管可以将它们保持一定程度的同步,但鉴于我不想要这样做,我该如何使 Vim 跨越整个窗口?下面的截图说明了问题。
在终端中运行 Vim 时,Vim 窗口没有填满整个屏幕空间,在终端背景颜色与 Vim 颜色截然不同的情况下,这非常令人烦恼。尽管可以将它们保持一定程度的同步,但鉴于我不想要这样做,我该如何使 Vim 跨越整个窗口?下面的截图说明了问题。
看起来你的终端可以按小于一行/列的增量调整大小。
然而,Vim 只绘制完整的行或列。因此,在 Vim 显示其窗口时,终端中部分可见的行/列没有被绘制。
change_terminal_background() {
local COLOR="$1"
if [ "$TERM" == "screen-256color" ]; then
# TMUX
echo -ne "\\ePtmux;\\e\\033]11;$COLOR\\007\\e\\\\"
else
# NOT TMUX
echo -ne "\\033]11;$COLOR\\007"
fi
}
这样调用:
vim() {
# Change the terminal's color when Vim starts
change_terminal_background "#924560"
/usr/bin/vim "$@"
# Change it back when it exits
change_terminal_background "#000000"
}
并不是VIM没有填满屏幕;它已经填满了。你看到的是帮助文本。帮助文本是居中的。一旦你进入插入模式或运行命令,它就会消失。
autocmd colorscheme *
上),是否有可能自动更改终端仿真器的背景颜色?这似乎很令人沮丧。 - Yosh