Месяц назад я взялся за дело, достойное настоящего героя IT-саг — решил превратить Neovim, этот консольный текстовый редактор с видом сурового монаха, в полноценную IDE для Python. Звучит как попытка научить кота играть на пианино? Почти. Но если вы еще не читали мою эпическую одиссею по настройке, то самое время наверстать упущенное — ссылка где-то там, в недрах интернета.
Итак, начнем с самого простого: базовая конфигурация Neovim.
Не волнуйтесь, это не похоже на инструкцию по сборке ракеты Илона Маска — больше напоминает рецепт борща от вашей бабушки, только вместо капусты и свеклы у нас тут параметры и алиасы. Для тех, кто живет под камнем и не знает Manjaro Linux — это такой дистрибутив на базе Arch, который делает жизнь проще тем, кто любит командную строку и терпение. Чтобы установить Neovim, достаточно выполнить магическую команду:
sudo pacman -S neovim
Звучит страшно? Представьте себе волшебника в мантии с надписью sudo, который запускает заклинание установки редактора.
У меня в системе стоит оболочка ZSH (да-да, та самая модная шеллка), а чтобы не писать длинное nvim каждый раз — настроен алиас nv.
Алиас — это как секретное имя для вашего любимого питомца: знаешь короткое слово — и он сразу откликается.
Первый запуск Neovim встречает вас пустым экраном и взглядом философа: «Что ты будешь делать дальше?» Чтобы выйти из этого загадочного мира нажмите двоеточие (:), затем q — команда quit. Это почти как сказать редактору «Пока!», но без обид.
Если честно, после этого можно было бы закончить статью и пойти пить чай с печеньками.
Но нет! Мы идем дальше.
Neovim умеет читать конфигурационные файлы двух видов: системные (те самые предустановленные правила жизни) и пользовательские (ваши личные предпочтения). Он сначала проверяет домашний каталог пользователя на наличие файла init.vim внутри папки .config/nvim. Если файл есть — он читает ваши мысли и применяет настройки; если нет — пользуется стандартным набором правил.
Представьте себе эту папку как тайник для ваших секретных настроек: $HOME/.config/nvim/init.vim.
Изначально этого тайника нет (как у новичка в игре нет меча), поэтому давайте создадим его двумя простыми командами:
mkdir -p $HOME/.config/nvim
nvim $HOME/.config/nvim/init.vim
Первая команда создает нужные папки с такой же легкостью, как вы открываете холодильник ночью за бутербродом; вторая открывает сам файл конфигурации прямо в Neovim. У меня уже есть готовый файл на Яндекс Диске (ну а что? Облако наше всё!), но для статьи придется создать все с нуля.
Теперь о самой вкусной части — настройках!
В этом файле мы задаем параметры через команду :set, которая звучит почти как заклинание из Гарри Поттера: «Сэт!» Например:
:set tabstop=4
:set expandtab
В основном эти настройки связаны с отступами и пробелами, потому что Python очень любит порядок и аккуратность — будто строгий учитель английского языка следит за каждым вашим пробелом. Если игнорировать эти правила, ваш код будет выглядеть так же ужасно, как если бы вы пришли на свадьбу в шортах и сланцах.
Кстати говоря, этот базовый конфиг я подсмотрел у одного YouTube-гуру под ником Черный треугольник (не спрашивайте почему именно треугольник). Его советы работают до сих пор лучше любых трендов типа «Как стать миллионером за 5 минут». Конечно же опытные пользователи могут возразить: мол «я делаю иначе», или «вот мой идеальный конфиг».
Пусть пишут в комментариях! Там ведь тоже свои баталии идут не хуже средневековых рыцарских турниров.
Превращение Neovim в IDE для Python — отличный способ освоить мощный и настраиваемый инструмент в мире командной строки.