Как стать автором
Обновить

Комментарии 24

а для того чтобы минимально настроить тот же пробел вместо таба приходится бороздить документацию сверху до низу

И ровно также в вашем конфиге опции expandtab, shiftwidth, tabstop, autoindent smartindent. Ах да, еще set не надо писать.

Я не против Neovim, но аргументация должна быть правдивой, а не притянутой за уши.

Современный конфиг на lua выглядит еще страшнее и непонятнее конфига на vimscript. Чисто субъективное мнение.

спасибо за статью, сподвигся пощупать подобные формат конфигурации.

с первого раза. плюс изготавливаемый в примере конфиг отличается от "Вашего" на гитхабе .. в целом я почему-то в репо ожидал готовый пример из статейки, но думаю направление понятно. спасибо

Изготавливаемый в примере конфигурация и конфигурация в GH отличается лишь несколькими названиями файлов и директорий)

В целом и там и тут все хорошо задокументировано (каждая строка буквально😅)

Если что непонятно - не стесняйтесь задавать вопросы. Можно тут в треде, можно в телеге)

в винде не схватывается:

local opt = vim.opt

если переделывать в

vim.opt.shiftwidth = 4

нормас прогружается. в общем поразбираюсь, если что напишу в тлг скорее,

спасибо за участие

Чего только не придумают, лишь бы не использовать Emacs :)

по емаксу нет хороших гайдов, пытался настроить его с Flutter не осилил, ни 1го нормального гайда не нашел

Что значит "нормальный гайд". Если нет пошаговой инструкции "для чайников", то вполне можно приложить немного усилий для чтения доков и мануалов. Их вагон, даже в форме видео.

немного? я неделю просидел с этим емаксом так и не смог ни чего настроить, с неовимом за вечер уложился, потому что куча понятных статей и видео

Нуу. Неделя - это только на ознакомление с интерфейсом. Чтобы полноценно работать с Емаксом надо любить лисп (впрочем, его невозможно не любить).

Но, как говорила одна птица из известного мультика: "Лучше день потерять, потом за пять минут долететь!" :)

НЛО прилетело и опубликовало эту надпись здесь

спасибо за уточнение, не знал

но нужен ли "свой" конфиг на какой-то рандомной бричке где есть vim

главное про :q! помнить :-)

Проблемы с совместимость конфига от nvim с vim могут возникнуть не только из-за конфига на lua, но из-за того что плагины могут быть тоже написаны на lua, и из-за отсутсвия поддержки lsp в vim, уже слишком велико расхождение экосистемы.

НЛО прилетело и опубликовало эту надпись здесь

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

  1. Обычно я ставлю программы из scoop, а не из chocolatey. Да, в scoop выбор беднее приложений, но для меня была критична возможность выбора своей папки установки всех приложений. В chocolatey эта возможность есть только в платной версии, когда бесплатная всё валит, кажется в Appdata на системном диске. В scoop это настраивается и в бесплатной версии из коробки.

  2. Вместо `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

это как раз то что local не локалит, пока не победил.

Помогает в каждый из файлов добавлять (tabs.lua, other.lua)

local opt = vim.opt

Советую попробовать helix, так же модальный редактор, но из коробки есть lsp, debugger, grep, fzf.

Отличная статья! Я как-раз вчера решил с вима на неовим перейти попробовать. Плюс к карме сразу! Вот только у меня иконок не хватает у диагностических сообщений в строках кода...

Для того чтобы иконки заработали вам нужен Nerd Font

Я давным давно прошил Cascadia Cove со всеми иконками и кириллицей. Если вам нужно - мякните, скину сюда ссылку)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории