Найти тему
Computer Pro

Конфигурация Neovim для Python и Django

Итак, операционную систему я установил, минимально настроил.

Теперь мне нужен текстовый редактор nvim (развитие редакторов vi, vim). Но не "голый" а с установленными плагинами для программирования на языке python и подсветкой вариантов завершения строки. LSP. Чтобы редактор мог подсвечивать ошибки как полноценная IDE. Примерно так:

Тут просто был создан файл views.py для демонстрации ошибок, ни виртуального окружения ни соответствующих файлов и директорий не создано... Код взят из оконченного курса по Django.
Тут просто был создан файл views.py для демонстрации ошибок, ни виртуального окружения ни соответствующих файлов и директорий не создано... Код взят из оконченного курса по Django.

Я давно хочу освоить работу с данным редактором, но пока на уровне новичка. Слишком много нужно практики, чтобы он стал как продолжение 10 пальцев на клавиатуре.

Я было сначала хотел конфиг делать самостоятельно, но понял что я так никогда не приду к этому редактору если буду пытаться сам сконфигурировать. Надо брать готовый конфиг знающих людей, практиковаться и уже на базе этого, в будущем пытаться сделать что-то своё. Вот тот конфиг, который я установил себе:

GitHub - anywindblows/nvim-config: A basic neovim configuration for Python and Django

Как можно глянуть по скриншоту ниже, ни nvim, ни pyright, в CachyOS по-умолчанию не устанавливаются:

-2

Будем устанавливать!

-3
-4
-5
-6

Установлены обе программы, можно двигаться к настройкам. Переходим в директорию .config (домашнего каталога) и там создаем директорию для сохранения настроек редактора nvim:

-7

Находясь в директории .config/nvim создаем или копируем с гитхаба (ссылка вверху) в данную директорию файл init.lua с таким вот содержимым:

-8

Так же создаем директорию lua, все там же, в .config/nvim. Куда нужно будет поместить три файла: plugins.lua, settings.lua, keymaps.lua. Их можно так же скопировать с гитхаба, а можно попрактиковаться в наборе текста и ввести самостоятельно, дабы более осмысленно прочитать эти файлы.

Это моя уже редакция файла plugins.lua, я закомментировал строчку 10, так как с ней не работало (ошибку вызывало)
Это моя уже редакция файла plugins.lua, я закомментировал строчку 10, так как с ней не работало (ошибку вызывало)

Файл settings.lua конечно можно ручками ввести, но там уже намного больше строк кода... Оставлю всё же здесь листинг настроек... На всякий пожарный...

Ну и третий файл keymaps.lua

-11

Итак, все файлы и директории созданы

-12

Можно пробовать запускать установку плагинов. С помощью команды :PackerInstall

Но что-то пошло не так:

-13

Nvim пока не знает этой команды...

Это лечится командой:

git clone --depth 1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim

После чего установка плагинов пошла, но тоже не очень корректно, один плагин не установился...

-14

В одной буковке ошибся вводя настройки установки плагинов. Исправил и всё гуд!

-15

Редактор запускается без ошибок, но ошибку дает плагин...

-16

Нужно исправлять файл settings.lua. Видимо, разработка не стоит на месте и настройки плагинов меняются. Нужно исправить настройки плагина nvim-tree. Я их привел к виду, указанному на гитхабе разработчика nvim-tree. Два варианта настроек, один - давал ошибку и второй который описан на гитхабе nvim-tree

-17

После ввода новых настроек, все заработало без ошибок. Я попробовал ввести небольшой код... Красиво!

-18

И даже эта программа работает!

-19

Ну вот, как-то так! Надеюсь сия статья тоже кому-то будет полезна!

Ну а кому лень править файлы, вот мои файлы конфигурации

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц