рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ ssh + tmux + neovim рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ 24-рдмрд┐рдЯ рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди



рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░, рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдПрд╕рд╕реАрдПрд╕рдЖрд░рдЯреА рдХреЛ ssh рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рджреБрдГрдЦ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ред рд▓реЗрдХрд┐рди рддрдм рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореБрдЭреЗ 24-рдмрд┐рдЯ рдЯрд░реНрдорд┐рдирд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рд╡рд┐рд╖рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ssh рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд░рдг 1. рдПрдХ 24-рдмрд┐рдЯ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо


рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдлрд┐рд▓рд╣рд╛рд▓ рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА 24-рдмрд┐рдЯ рд╕реНрдХреНрд░реАрди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдзрд╛рдЧрд╛ рдордВрдЪ рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ рджреВрд░ рдХреЗ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

рддреЛ рдореИрдВ рдЦреЛрдЬ рдореЗрдВ рдЧрдпрд╛ рдФрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реА рдкрд╛рдпрд╛ред рдЯреНрд░реВ рдХрд▓рд░ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ / рдореИрдХ / рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред рдЖрдк рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рд╣реИред рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП MobaXterm рдкрд░ рдмрд╕ рдЧрдпрд╛, рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд┐рдХреНрдпреЛрд░CRT рдХреЗ рд╕рдорд╛рди рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ SecureCRT рд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рднреА рдЙрдард╛рддрд╛ рд╣реИред рдПрдХ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЖрдк рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

mobaxterm.mobatek.net

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдЖрдк рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ:

lscolors 

рдЖрдк рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд▓реЗрдЯ рджреЗрдЦреЗрдВрдЧреЗред

рдЪрд░рдг 2. рдирд┐рдпреЛрд╡реАрдо


рдлрд┐рд░ рдореИрдВрдиреЗ рдПрдХ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдирд╡рд╡рд┐рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ MobaXterm рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ssh рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред

рдпрд╣рд╛рдБ рдирд╡ рд╕реНрдерд╛рдкрдирд╛ рдирд┐рд░реНрджреЗрд╢ рд╣реИ:

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

рдФрд░ рд╡рд┐рдо-рдкреНрд▓рдЧ рд▓рдЧрд╛рдПрдВ:

github.com/junegunn/vim-plug

рдЪрд░рдг 3. рдЯреНрд░реВ рдХрд▓рд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЪреИрд▓реЗрдВрдЬрд░_рдбрд┐рдк рдереАрдо






рдореИрдВрдиреЗ рдЯреНрд░реВ рдХрд▓рд░ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдереАрдо рдЪреИрд▓реЗрдВрдЬрд░_рдбрд┐рдк рдХреЛ рдЪреБрдирд╛, рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ред рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ рдЯреНрд░реВ рдХрд▓рд░ рд╕рдкреЛрд░реНрдЯ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдФрд░ рдирд╡рд╡рд┐рд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдиреНрдпреВрдирддрдо рд╡рд┐рдиреНрдпрд╛рд╕:

 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 рдХреНрд▓рд╛рд╕рд┐рдХ рд╡рд┐рдо рдХреЗ рд▓рд┐рдП .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/hi467567/


All Articles