Комментарии 24
а для того чтобы минимально настроить тот же пробел вместо таба приходится бороздить документацию сверху до низу
И ровно также в вашем конфиге опции expandtab, shiftwidth, tabstop, autoindent smartindent. Ах да, еще set
не надо писать.
Я не против Neovim, но аргументация должна быть правдивой, а не притянутой за уши.
Современный конфиг на lua выглядит еще страшнее и непонятнее конфига на vimscript. Чисто субъективное мнение.
спасибо за статью, сподвигся пощупать подобные формат конфигурации.
с первого раза. плюс изготавливаемый в примере конфиг отличается от "Вашего" на гитхабе .. в целом я почему-то в репо ожидал готовый пример из статейки, но думаю направление понятно. спасибо
Изготавливаемый в примере конфигурация и конфигурация в GH отличается лишь несколькими названиями файлов и директорий)
В целом и там и тут все хорошо задокументировано (каждая строка буквально😅)
Если что непонятно - не стесняйтесь задавать вопросы. Можно тут в треде, можно в телеге)
Чего только не придумают, лишь бы не использовать Emacs :)
по емаксу нет хороших гайдов, пытался настроить его с Flutter не осилил, ни 1го нормального гайда не нашел
Что значит "нормальный гайд". Если нет пошаговой инструкции "для чайников", то вполне можно приложить немного усилий для чтения доков и мануалов. Их вагон, даже в форме видео.
немного? я неделю просидел с этим емаксом так и не смог ни чего настроить, с неовимом за вечер уложился, потому что куча понятных статей и видео
спасибо за уточнение, не знал
но нужен ли "свой" конфиг на какой-то рандомной бричке где есть vim
главное про :q! помнить :-)
Проблемы с совместимость конфига от nvim с vim могут возникнуть не только из-за конфига на lua, но из-за того что плагины могут быть тоже написаны на lua, и из-за отсутсвия поддержки lsp в vim, уже слишком велико расхождение экосистемы.
Спасибо, что поделились как можно всё оформить красиво. От себя добавлю, что для некоторых вещей использовал другой путь:
Обычно я ставлю программы из scoop, а не из chocolatey. Да, в scoop выбор беднее приложений, но для меня была критична возможность выбора своей папки установки всех приложений. В chocolatey эта возможность есть только в платной версии, когда бесплатная всё валит, кажется в Appdata на системном диске. В scoop это настраивается и в бесплатной версии из коробки.
Вместо `vim pkgadd` я использовал другой путь. Не знаю какой лучше. Я его скопировал откуда и он сработал :) Поэтому я его и оставил. В начало plugins.lua я вставил такое:
-- Automatically install packer
local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim'
if fn.empty(fn.glob(install_path)) > 0 then
PACKER_BOOTSTRAP = fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path})
print("Installing packer close and reopen Neovim...")
end
Хорошая статья для начинающих переезд с vimScript на lua
За мой опыт в 3 года использования данного редактора я видел много конфигураций. Есть два лагеря:
Те, кто пишут вinit.lua
только импортирование других файлов;
Те, кто пишут вinit.lua
базовые настройки и импортирование других файлов.
Сам для себя заметил, что после нескольких итераций "рефакторинга конфигов по «Directory-Driven Design»", вернулся к тому, что вся конфигурация в 1м файле - как ни крути, а искать по 1му буферу проще, даже с телескопом (к слову, вот так это выглядит).
В самом начале потерпел фиаско
Обнаружена ошибка при обработке /home/fry404/.config/nvim/init.lua: E5113: Error while calling lua chunk: /home/fry404/.config/nvim/lua/base/other.lua:4: attempt to index global 'opt ' (a nil value) stack traceback: /home/fry404/.config/nvim/lua/base/other.lua:4: in main chunk
Советую попробовать helix, так же модальный редактор, но из коробки есть lsp, debugger, grep, fzf.
Отличная статья! Я как-раз вчера решил с вима на неовим перейти попробовать. Плюс к карме сразу! Вот только у меня иконок не хватает у диагностических сообщений в строках кода...
Пробовал Ваш шрифт - не работают все-равно
Для того чтобы иконки заработали вам нужен Nerd Font
Я давным давно прошил Cascadia Cove со всеми иконками и кириллицей. Если вам нужно - мякните, скину сюда ссылку)
Пишем конфигурацию для Neovim