在一堆ssh + tmux + neovim中支持终端中的24位颜色



在Windows上,我总是使用SecureCRT在ssh上工作,并且不知道悲伤。 但是后来让我吃惊的是,我应该尝试使用24位终端,并使用一个漂亮的主题在远程服务器上为vim进行ssh的开发。

步骤1. 24位终端程序


不幸的是,目前SecureCRT不支持24位屏幕,只有一个线程在论坛上 ,这将在遥远的美好未来中增加支持。

因此,我进行了搜索,发现与此主题相关的内容。 有支持True Color的Linux / Mac / Windows不同终端的列表。 您可以遍历,看看自己喜欢什么。 我选择了Windows的MobaXterm,它与我通常使用的SecureCRT有点相似,即使从SecureCRT提取的配置也是如此。 有一个便携式版本,您可以从此处下载:

mobaxterm.mobatek.net

启动后,如果键入命令:

lscolors 

您将在本文开头的屏幕截图中看到一块测试板。

第2步。NeoVim


然后,我使用MobaXterm的终端将neovim安装在要通过ssh连接到的远程计算机上。

这是neovim的安装说明:

github.com/neovim/neovim/wiki/Installing-Neovim

并把vim-plug:

github.com/junegunn/vim-plug

步骤3.具有True Color支持的challenge_deep主题






我选择了具有True Color支持的主题Challenger_deep ,我个人很喜欢。 但是其中有很多 ,您可以选择自己的口味,只需要寻找True Color支持即可。

而对于neovim而言,最小的配置是:

 call plug#begin('~/.local/share/nvim/plugged') Plug 'vim-airline/vim-airline' Plug 'itchyny/lightline.vim' Plug 'challenger-deep-theme/vim' call plug#end() syntax on filetype on filetype plugin on filetype plugin indent on set termguicolors colorscheme challenger_deep 

〜/ .config / nvim / init.vim文件是经典vim的.vimrc的类似物。

下一个:

 :PlugInstall 

而且,实际上,所有内容都应该像截图一样。

步骤4. tmux中的颜色​​支持


默认情况下,如果您启动tmux会话(类似于屏幕),颜色将褪色并返回其通常的无聊过程。 这是您可以击败它并返回配色方案的方法。

我们使用以下内容创建文件〜/ xterm-24bit.terminfo:

 xterm-24bit|xterm with 24-bit direct color mode, use=xterm-256color, sitm=\E[3m, ritm=\E[23m, setb24=\E[48;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, setf24=\E[38;2;%p1%{65536}%/%d;%p1%{256}%/%{255}%&%d;%p1%{255}%&%dm, 

确保文件末尾有一个空行。

运行命令:

 tic -x -o ~/.terminfo xterm-24bit.terminfo 

进一步:

 export TERM=xterm-24bit 

您可以将其放在.bashrc中
在.tmux.conf配置中,添加:

 set -g default-terminal "xterm-24bit" set -g terminal-overrides ',xterm-24bit:Tc' 

我们开始tmux,享受!

屏幕支持24位色彩


必须从源头收集。 大概在这里:

 yum install ncurses-devel yum install pam-devel yum install texi2html texinfo git clone https://git.savannah.gnu.org/git/screen.git 

在src文件夹中
 ./autogen.sh ./configure & config.status make && make install 


 screen --version Screen version 4.99.0 (build on 2020-01-08 20:01:25) 


Source: https://habr.com/ru/post/zh-CN467567/


All Articles