Dukungan untuk warna 24-bit di terminal dalam banyak ssh + tmux + neovim



Di windows, saya selalu menggunakan SecureCRT untuk bekerja pada ssh dan tidak tahu kesedihan. Tapi kemudian saya sadar bahwa saya harus mencoba terminal 24-bit dan bekerja pada ssh menggunakan tema yang indah untuk vim pada server jarak jauh.

Langkah 1. Program terminal 24-bit


Sayangnya, saat ini SecureCRT tidak mendukung layar 24-bit, hanya utas yang menggantung di forum , yang akan menambah dukungan di masa depan yang cerah.

Jadi saya mencari dan menemukan omong kosong tentang hal ini. Ada daftar terminal berbeda untuk Linux / Mac / Windows dengan dukungan True Color. Anda bisa beralih, perhatikan apa yang Anda suka. Saya memilih MobaXterm untuk windows, agak mirip dengan SecureCRT yang biasa bagi saya, bahkan konfigurasi dari SecureCRT mengambil. Ada versi portabel, Anda dapat mengunduh dari sini:

mobaxterm.mobatek.net

Setelah memulai, jika Anda mengetik perintah:

lscolors 

Anda akan melihat plat tes seperti pada tangkapan layar di awal artikel.

Langkah 2. NeoVim


Kemudian saya menginstal neovim pada mesin jarak jauh, yang akan saya hubungkan melalui ssh, menggunakan terminal dari MobaXterm.

Ini adalah instruksi instalasi neovim:

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

Dan pasang vim-plug:

github.com/junegunn/vim-plug

Langkah 3. Tema challenger_deep dengan dukungan True Color






Saya memilih theme challenger_deep dengan dukungan True Color, saya pribadi menyukainya. Tetapi ada banyak dari mereka, Anda dapat memilih sesuai selera Anda, Anda hanya perlu mencari dukungan True Color.

Dan konfigurasi paling minimal untuk 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 

File ~ / .config / nvim / init.vim adalah analog dari .vimrc untuk vim klasik.

Selanjutnya:

 :PlugInstall 

Dan, pada kenyataannya, semuanya harus menjadi seperti tangkapan layar.

Langkah 4. Dukungan warna dalam tmux


Secara default, jika Anda memulai sesi tmux (analog ke layar), warna akan memudar dan kembali ke kursus membosankan seperti biasanya. Inilah cara Anda dapat mengalahkannya dan mengembalikan skema warnanya.

Kami membuat file ~ / xterm-24bit.terminfo dengan konten berikut:

 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, 

Pastikan ada baris kosong di akhir file.

Jalankan perintah:

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

Dan selanjutnya:

 export TERM=xterm-24bit 

Anda bisa memasukkannya ke dalam .bashrc
Dalam konfigurasi .tmux.conf, tambahkan:

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

Kami memulai tmux dan nikmati!

Dukungan warna 24-bit di layar


Harus mengumpulkan dari sumber. Kira-kira di sini dalam nada ini:

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

Dalam folder 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/id467567/


All Articles