Skip to content

Instantly share code, notes, and snippets.

@deneschen
Last active September 13, 2022 07:56
Show Gist options
  • Save deneschen/5d9860969bc85245225209adc56ae2a7 to your computer and use it in GitHub Desktop.
Save deneschen/5d9860969bc85245225209adc56ae2a7 to your computer and use it in GitHub Desktop.
开启xterm终端256色和终端下vim 256色
相同的colorschema,vim和gvim的颜色差距还是很大的,因为gvim使用X的颜色,而vim只能使用终端提供的颜色,所以造成了二者的显示差异。
xterm开启256色
现在的终端模拟器早就支持256色了,不过默认可能还是8色的。
开启xterm终端,查看xterm终端支持的颜色
命令:
$ tput colors
8
xterm终端默认还是8色的
查看终端类型
命令:
$ echo $TERM
xterm
只要将终端类型更改为xterm-256color即可,有两种方式可以来修改
1、修改.bashrc文件
~/.bashrc文件添加
if [ "$TERM" == "xterm" ]; then
export TERM=xterm-256color
fi
修改生效后,重新查看
$ tput colors
256
$ echo $TERM
xterm-256color
vim开启256色支持
编辑~/.vimrc文件,添加
set t_Co=256
t_Co即terminal Color之意
开启256颜色之后,colorschema在vim里好看了许多,而且与gvim显示的差别不大。
参考:
http://vim.wikia.com/wiki/256_colors_setup_for_console_Vim
http://push.cx/2008/256-color-xterms-in-ubuntu
@appleyuchi
Copy link

然后reset命令就失效了。

@mzhboy
Copy link

mzhboy commented Apr 1, 2022

使用 xterm 带来 powershell/pwsh 里面 HOME/END 键不能正常工作的问题
安装 ncurses-term 后可以用 putty-256color 代替
但是 putty-256color 带来了新问题,vim 里 鼠标不能工作,有时候鼠标还是很方便的


安装了 screen 或者 tmux 可以用 screen.xterm-256color tmux-256color screen-256color
三个文件的文件大小依次递减,最后还是决定用 screen.xterm-256color 作为主要的使用。在 xshell 里面可以直接填,那个下拉框实际上是可以填写的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment