Soporte para colores de 24 bits en el terminal en un montón de ssh + tmux + neovim



En Windows, siempre usé SecureCRT para trabajar en ssh y no conocía el dolor. Pero luego me di cuenta de que debería probar el terminal de 24 bits y trabajar en ssh usando un hermoso tema para vim en un servidor remoto.

Paso 1. Un programa de terminal de 24 bits


Desafortunadamente, en este momento SecureCRT no admite una pantalla de 24 bits, solo un hilo se cuelga en el foro , lo que agregará soporte en un futuro lejano y brillante.

Así que fui en busca y encontré tal idiota sobre este tema. Hay una lista de diferentes terminales para Linux / Mac / Windows con soporte para True Color. Puedes repetir, ver lo que te gusta. Me instalé en MobaXterm para Windows, es algo similar al SecureCRT habitual para mí, incluso la configuración de SecureCRT recoge. Hay una versión portátil, puede descargar desde aquí:

mobaxterm.mobatek.net

Después de comenzar, si escribe el comando:

lscolors 

verá una placa de prueba como en la captura de pantalla al comienzo del artículo.

Paso 2. NeoVim


Luego instalé neovim en una máquina remota, a la que me iba a conectar a través de ssh, usando el terminal de MobaXterm.

Aquí están las instrucciones de instalación de neovim:

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

Y pon vim-plug:

github.com/junegunn/vim-plug

Paso 3. El tema challenger_deep con soporte True Color






Elegí el tema challenger_deep con soporte True Color, personalmente me gustó. Pero hay muchos de ellos, puede elegir a su gusto, solo tiene que buscar soporte para True Color.

Y la configuración más mínima para 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 

El archivo ~ / .config / nvim / init.vim es un análogo de .vimrc para vim clásico.

Siguiente:

 :PlugInstall 

Y, de hecho, todo debería convertirse en una captura de pantalla.

Paso 4. Soporte de color en tmux


De manera predeterminada, si inicia una sesión tmux (analógica a la pantalla), los colores se desvanecerán y volverán a su curso aburrido habitual. Así es como puedes vencerlo y devolver el esquema de color.

Creamos el archivo ~ / xterm-24bit.terminfo con los siguientes contenidos:

 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, 

Asegúrese de que haya una línea vacía al final del archivo.

Ejecute el comando:

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

Y además:

 export TERM=xterm-24bit 

Puedes ponerlo en .bashrc
En la configuración .tmux.conf, agregue:

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

¡Comenzamos tmux y disfrutamos!

Soporte de color de 24 bits en pantalla


Tuve que recoger de la fuente. Aproximadamente aquí en esta línea:

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

En la carpeta 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/467567/


All Articles