June 14th, 2021

Book

Neovim в CentOS 8

Проблема vim в том, что это кусок говна, который традиционно обмазывается примитивизмом вроде ctags и нерабочей хуетой.

Ну вот в CentOS 8 инженеры redhat/ibm обычные дятлы в EPEL сделали минимально рабочий vim, с какими-то минимальными плагинами, чтобы можно было работать, но не было проблемы свистопердежа и обмазывания сотнями говна.

Ну и это всё можно вставить в неовим (также из EPEL), и там оно, понятное дело, продолжает работать. А neovim нужен чтобы юзать плагины из VSCode.

В-общем вот:

dnf install neovim python3-neovim awesome-vim-colorschemes vim-{airline,gitgutter}

mkdir -p ~/.local/share/nvim/site/pack/хуй/start/ и туда клонируем coc.nvim и vim-polyglot (ну или vimplug, но это так сказать лишний indirection при сомнительной пользе против обновляющего KISS bash-скрипта)

В результате получается божественно короткий ~/.config/nvim/init.vim:

set runtimepath+=/usr/share/vim/vimfiles
set mouse=a
colorscheme PaperColor
let g:coc_disable_startup_warning = 1

Далее делаем :CocInstall нужным LSP-плагинам и собственно всё.

Ну и это всё работает если дефолтовый терминал доведён до ума передачей из путти putty-256color вместо xterm, и при необходимости .tmux.conf:

set-option -g default-terminal "screen-256color"
set-option -g mouse on
set-option -sg escape-time 10

Ну и там coc можно дальше обмазывать хоткеями, но мне лень.
Book

Либо крестик либо трусы

В предыдущей серии https://nponeccop.livejournal.com/675359.html мы научились делать мышку в системной консоли.

Но консоль внезапно 8-цветная. Даже не 16-цветная. В 2021 году, Карл.

Но есть отдельно консоль эмулирующая xterm-256color и даже поддерживающая акселерацию. Называется kmscon. Но с ней не работают ни consolation, ни lcxterm.

В-общем, либо 256 цветов, либо мышка.