Итак, операционную систему я установил, минимально настроил.
Теперь мне нужен текстовый редактор nvim (развитие редакторов vi, vim). Но не "голый" а с установленными плагинами для программирования на языке python и подсветкой вариантов завершения строки. LSP. Чтобы редактор мог подсвечивать ошибки как полноценная IDE. Примерно так:
Я давно хочу освоить работу с данным редактором, но пока на уровне новичка. Слишком много нужно практики, чтобы он стал как продолжение 10 пальцев на клавиатуре.
Я было сначала хотел конфиг делать самостоятельно, но понял что я так никогда не приду к этому редактору если буду пытаться сам сконфигурировать. Надо брать готовый конфиг знающих людей, практиковаться и уже на базе этого, в будущем пытаться сделать что-то своё. Вот тот конфиг, который я установил себе:
Как можно глянуть по скриншоту ниже, ни nvim, ни pyright, в CachyOS по-умолчанию не устанавливаются:
Будем устанавливать!
Установлены обе программы, можно двигаться к настройкам. Переходим в директорию .config (домашнего каталога) и там создаем директорию для сохранения настроек редактора nvim:
Находясь в директории .config/nvim создаем или копируем с гитхаба (ссылка вверху) в данную директорию файл init.lua с таким вот содержимым:
Так же создаем директорию lua, все там же, в .config/nvim. Куда нужно будет поместить три файла: plugins.lua, settings.lua, keymaps.lua. Их можно так же скопировать с гитхаба, а можно попрактиковаться в наборе текста и ввести самостоятельно, дабы более осмысленно прочитать эти файлы.
Файл settings.lua конечно можно ручками ввести, но там уже намного больше строк кода... Оставлю всё же здесь листинг настроек... На всякий пожарный...
Ну и третий файл keymaps.lua
Итак, все файлы и директории созданы
Можно пробовать запускать установку плагинов. С помощью команды :PackerInstall
Но что-то пошло не так:
Nvim пока не знает этой команды...
Это лечится командой:
git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
После чего установка плагинов пошла, но тоже не очень корректно, один плагин не установился...
В одной буковке ошибся вводя настройки установки плагинов. Исправил и всё гуд!
Редактор запускается без ошибок, но ошибку дает плагин...
Нужно исправлять файл settings.lua. Видимо, разработка не стоит на месте и настройки плагинов меняются. Нужно исправить настройки плагина nvim-tree. Я их привел к виду, указанному на гитхабе разработчика nvim-tree. Два варианта настроек, один - давал ошибку и второй который описан на гитхабе nvim-tree
После ввода новых настроек, все заработало без ошибок. Я попробовал ввести небольшой код... Красиво!
И даже эта программа работает!
Ну вот, как-то так! Надеюсь сия статья тоже кому-то будет полезна!
Ну а кому лень править файлы, вот мои файлы конфигурации