The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск Neovim 0.6.0, модернизированного варианта редактора Vim

02.12.2021 09:20

Опубликован релиз Neovim 0.6.0, ответвления от редактора Vim, сфокусированного на повышении расширяемости и гибкости. В рамках проекта уже более семи лет проводится переработка кодовой базы Vim, в результате которой вносятся изменения, упрощающие сопровождение кода, предоставляющие средства разделения труда между несколькими мэйнтейнерами, отделяющие интерфейс от базовой части (интерфейс можно менять не трогая внутренности) и реализующие новую расширяемую архитектуру на основе плагинов. Оригинальные наработки проекта распространяются под лицензией Apache 2.0, а базовая часть под лицензией Vim. Готовые сборки подготовлены для Linux (appimage), Windows и macOS.

Из проблем Vim, побудивших к созданию Neovim, отмечается раздутая монолитная кодовая база, состоящая более чем из 300 тысяч строк кода на языке Си (C89). Во всех нюансах кодовой базы Vim разбирается всего несколько человек, а все изменения контролирует один мэйнтейнер, что затрудняет сопровождение и работу над усовершенствованием редактора. Вместо встроенного в ядро Vim кода для поддержки GUI в Neovim предлагается использовать универсальную прослойку, позволяющую создавать интерфейсы с использованием различных тулкитов.

Плагины к Neovim запускаются как отдельные процессы, для взаимодействия с которыми используется формат MessagePack. Взаимодействие с плагинами производится в асинхронном режиме, без блокирования базовых компонентов редактора. Для обращения к плагину может использоваться TCP-сокет, т.е. плагин может запускаться на внешней системе. При этом Neovim остаётся обратно совместимым с Vim, продолжает поддерживать Vimscript (в качестве альтернативы предлагается Lua) и поддерживает подключения большинства штатных плагинов Vim. Расширенные возможности Neovim могут быть использованы в плагинах, построенных с использованием API, специфичного для Neovim.

В настоящее время уже подготовлено около 130 специфичных плагинов, доступны биндинги для создания плагинов и реализаций интерфейсов с использованием различных языков программирования (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) и фреймворков (Qt, ncurses, Node.js, Electron, GTK). Развивается несколько вариантов пользовательского интерфейса. GUI-надстройки во многом напоминают плагины, но, в отличие от плагинов, они инициируют вызов функций Neovim, в то время как плагины вызываются из Neovim.

Некоторые из изменений в новой версии:

  • В vim-скрипты добавлена поддержка локальных переменных, область видимости для которых ограничена только текущим скриптом.
  • Значительно улучшена поддержка языка Lua для разработки плагинов и управления конфигурацией. В vim-скриптах добавлена возможность вызова Lua-функций как методов через указание префикса v:lua (например, "arg1->v:lua.somemod.func(arg2)").
  • Расширены возможности встроенного LSP-клиента (Language Server Protocol), который можно использовать для выноса логики анализа и автодополнения кода на внешние серверы. Применение LSP позволяет использовать более 150 готовых обработчиков для различных языков программирования, подготовленных для редактора кода Visual Studio Code.
  • Улучшены средства диагностики проблем в коде. Добавлена возможность вывода текста диагностических сообщений и плавающих окон с кодом, связанным с подобными сообщениями. Обеспечена обработка диагностических сообщений, передаваемых LSP-сервером.
  • Добавлена поддержка виртуальных строк, которые могут использоваться, например, для вывода блоков со служебной информацией.
  • Внесены различные оптимизации производительности, например, задействована хэш таблица для подсвечиваемых имён групп.
  • Прекращена поддержка Windows 7 и 32-разрядных сборок для Windows.


  1. Главная ссылка к новости (https://github.com/neovim/neov...)
  2. OpenNews: Выпуск SpaceVim 1.1, дистрибутива редактора Vim
  3. OpenNews: Представлен Vim9, форк Vim для экспериментов с оптимизацией скриптов
  4. OpenNews: Уязвимость в Vim, приводящая к выполнению кода при открытии вредоносного файла
  5. OpenNews: Релиз текстового редактора Vim 8.2
  6. OpenNews: Доступен Neovim 0.5, модернизированный вариант редактора Vim
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56264-nvim
Ключевые слова: nvim, neovim, vim, vi
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (96) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Фофа (?), 10:00, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отличный редактор, кстати. Прям шикарный, особенно когда надо что-то быстро подправить, хотя некоторые скажут что сложный и непонятный.
     
     
  • 2.30, crandel (ok), 11:38, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –19 +/
    Нету возможности писать плагины на расте - в топку)
     
     
  • 3.53, Аноним (53), 14:15, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Можно. Есть примеры
     
     
  • 4.61, нах.. (?), 16:22, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Можно не значит что нужно.
     
  • 3.84, _hide_ (ok), 13:00, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Т.е. Раст настолько кривой, что не поддерживает с-стайл вызовы? Ну это конечно дно.
    Но если не слушать экспертов с опеннета, то, конечно, поддерживает. Размер скомпилированного плагина получается неприличным.
     
  • 2.48, hohax (?), 14:04, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Прям шикарный, особенно когда надо что-то быстро подправить

    т.е. весь кипешь только ради этого? Ж)

     
  • 2.49, hohax (?), 14:04, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Прям шикарный, особенно когда надо что-то быстро подправить

    т.е. весь кипешь только ради этого? Ж)

     

  • 1.3, Аноним (3), 10:03, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    > Прекращена поддержка Windows 7 и 32-разрядных сборок для Windows.

    Ну и нафиг он теперь нужен?

     
     
  • 2.4, пох. (?), 10:07, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вашему notepad ничто не угрожает, в чем проблема-то?

     
     
  • 3.6, Аноним (6), 10:26, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    проблема в том что для редактирования программного кода он не годится от слова совсем
     
     
  • 4.18, Аноним (18), 11:00, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Notepad++
     
  • 4.35, Аноним (35), 12:12, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мне кажется, если вам всерьез понадобилось "редактирование программного кода" на windows7 /32bit - у вас серьезные проблемы.

    И невозможность использовать распоследнюю тупиковую версию какого-то нелепого vim-клона - далеко не главная из них.

     
     
  • 5.68, Тот_Самый_Анонимус (?), 17:49, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >какого-то нелепого vim-клона

    Сказал нелепый клон другого анонима, да?

     
  • 2.19, llolik (ok), 11:00, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Он сильно завязан на libuv. В libuv сломали поддержку Win7 и чинить не собираются (драма тут https://github.com/libuv/libuv/issues/3260). Соответственно, поддержка в neovim тоже сломалась.
     
     
  • 3.37, Аноним (37), 12:17, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А не использовать только что вышедшее из нижнего отдела кишечника (причем прибившись гвоздем безальтернативно именно к этой версии) современные смузи-разработчики, конечно же, не умеют?

    Ну ок...

     
     
  • 4.57, anonymous (??), 15:13, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Windows 7 EOL 14.01.2021. Хочешь стабильности и ентерпрайза - иди на RHEL. Хочешь нормальную поддержку на актуальных платформах - велкам. Хочешь поддержки на археологических системах - используй старую версию.
     
     
  • 5.80, john_erohin (?), 22:42, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Windows 7 EOL 14.01.2021.

    два слова: "ESU обновления".

     
     
  • 6.96, Ононем (?), 19:12, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вместо тысячи слов: https://github.com/libuv/libuv/issues/3260#issuecomment-914984293
     
     
  • 7.99, john_erohin (?), 13:38, 05/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вместо тысячи слов: https://github.com/libuv/libuv/issues/3260#issuecomment-914984293

    "Extended Support Updates are where you pay Microsoft big money to provide updates. Are you paying us?"

    1) what does it mean about "us" - are you coroporative zombie with washed brains ?
    (перевод; "что значит "нам" - вы корпоративный зомби с промытыми мозгами ?")

    2) sue me
    (перевод: "подай на меня в суд").

     
  • 4.58, llolik (ok), 15:36, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну ок...

    Ну не ко мне вопрос. А во-вторых, информирую, W8, на которой, вроде как, работает вышла без малого 10 лет назад. И уже 6.5 лет как доступна W10.
    И да, кто-то уже заапрувил восстанавливающий патч ( https://github.com/libuv/libuv/pull/3285 ), который правда ещё не влили (хотя не факт, что вольют, там тупо запилен отревершеный аналог виндофункции напрямую в libuv).

     
     
  • 5.67, Аноним (67), 17:25, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо там сейчас нету кому проверить тот патч на 7:
    "We currently have no reviewers with Windows 7 to be able to accept that patch. It exists, and seems reasonable to merge, but we need others to evaluate it."
    https://github.com/libuv/libuv/issues/3260#issuecomment-984665021
     
     
  • 6.71, llolik (ok), 18:09, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Видимо там сейчас нету кому проверить тот патч на 7:

    Насколько я знаю, у них не поощряются собственные "велосипеды" вместо стандартных функций. А этот патч именно велосипед и есть. Хотя, может в порядке исключения и сольют. Короче, увидим.

     
  • 4.74, Аноним (74), 18:59, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    при этом смузикод на порядок быстрее застаревшего легаси от булинара и единственное, что заставляет его двигать оригинал.
     

  • 1.5, Аноним (5), 10:20, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Забавно, что в релиз для оффтопика настойчиво продолжают пихать оболочку на Qt со всеми зависимостями, хотя уже много раз просили ее выкинуть к чертям, потому что на win уже давно есть годный терминал.
     
     
  • 2.7, Аноним (6), 10:30, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    КПопФанБои с вами не согласятся
     
  • 2.21, Аноним (18), 11:03, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Так через Qtшное меню хоть выйти из него можно.
     
     
  • 3.25, kusb (?), 11:22, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В окне справа-вверху есть кнопка с изображением крестика [x]. Нажав на неё можно закрыть программу, даже если она консольная. Или taskkill /IM %имя процесса%. Также завершить все программы на компьютере можно просто выдернув вилку из розетки, мне кажется что дефолтные параметры Windows лучше подходят для такого завершения работы.
     
     
  • 4.26, Аноним (18), 11:28, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну это какое-то нефеншуйное завершение консольной программы путём завершения процесса эмулятора терминала :)
     
  • 2.47, Аноним (47), 14:01, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты просто просишь сделать её не кроссплатформенной. Но это не то что надо делать с чем либо  
     
     
  • 3.64, Аноним (5), 16:56, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я прошу оставить в релизах nvim только nvim. Если мне потребуется neovim-qt, я знаю, где его можно скачать отдельно.
     

  • 1.8, Аноним (8), 10:40, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    так какой лучше ставить, vim или neovim?
    в чём преимущества для пользователя?
     
     
  • 2.9, Аноним (5), 10:43, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    nano
     
     
  • 3.12, ra (??), 10:46, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    За нано я бы руки отрубал, самое уродливое и никчёмное поделие какое можно было только придумать. И самое главное, что это поделие во многие дистры (убунта) суют по-умолчанию вместо вима.
     
     
  • 4.33, Аноним (33), 11:50, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    >За нано я бы руки отрубал, самое уродливое и никчёмное поделие какое можно было только придумать.

    ну да, а текстовый редактор, которым невозможно пользоваться (и это не преувеличение) без курения манов и изучения горячих клавиш это прям улет.

     
     
  • 5.34, Bra (?), 11:59, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это порог входа. Если не в состоянии набирать i<esc>:wq, то может и не надо редактировать файл такому человеку?
     
     
  • 6.36, hshhhhh (ok), 12:16, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А для редактирования файлов обязательно уметь пользоваться vim и emacs? типа порог входа всё такое?
     
     
  • 7.41, Аноним (41), 13:17, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    да. в мире было бы меньше проблем, если бы домохозяйки не редактировали файлы
     
  • 6.66, Мамкин Хакер (?), 17:15, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И каждый раз набирать i<esc>:wq - до входа ещё далеко
     
  • 6.69, Тот_Самый_Анонимус (?), 17:55, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это порог входа.

    Эо не порог входа.

    >Если не в состоянии набирать i<esc>:wq

    А зачем это набирать? Один утёнок Му (MooDuck) придумал что именно так надо выходить из программы, а другие утята Му выучили этот нестандартный выход и мнят себя илитой, потому что «нитакиекакфсе!». Это интуитивно не понятно. Это явно не следует из логики других приложений. Значит в топку такой «дружелюбный» продукт. Это делалось одним умалишённым для других.

    В нормальной же системе за одни и те же действия в разных программах отвечают одни и те же клавиши.

     
     
  • 7.83, Тинус Лорвальдс (ok), 12:51, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну действительно, вот циску, например, настроить сильно не просто, поэтому она дерьмо по твоей логике? Может всё же проблема в твоих руках? Похоже, что умалишенные утёнки здесь те, кто несут какую-то херню про мифическую "дружелюбность" консольного софта.
     
  • 5.100, Аноним (100), 16:09, 06/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто nano можно пользоваться без курения манов, много кто знает как открыть несколько файлов и скопировать текст из одного в другой? Обычно все познание nano заканчивается на комбинации ^X. Лично я так и не смог запомнить как открыть/переключаться между файлми и как выделить/скопировать/вставить текст.
     
  • 2.11, ra (??), 10:44, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сам пока сижу на vim, но чувствую, что самое время переходить на nvim
     
     
  • 3.13, Аноним (-), 10:48, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Сам пока сижу на vim, но чувствую, что самое время переходить на
    > nvim

    Аргументируй

     
     
  • 4.16, ra (??), 10:57, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Аргументов в статье достаточно. Добавлю, только то, что nvim быстрее загружает файл по ощущениям. Но при этом больше жрёт памяти.
    При открытии одного и того же файла:

    100785 --         20   0  666 92212 13920  7544 S  0.0  0.1  0:00.05 │  │  └─ nvim
    100876 --         20   0  666 15200 10400  6120 S  0.0  0.1  0:00.09 │  │  └─ vim

     
     
  • 5.43, Аноним (41), 13:26, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    глупый аргумент, vi на порядки быстрее их обоих
     
     
  • 6.46, Аноним (-), 13:54, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пока не нужны скрипты - однозначно не только быстрее но и удобнее, до 10 файлов еще можно использовать, но дальше нереально, буферов, стагов, аков и тд нету.. только не надо про смузихлебство рассказывать, спецально отгружу по меркам небольшой опенсорцный проект для быстроподфиксить за день и посмотрим как в голом vi у тебя получится.
     
  • 2.14, Аноним (14), 10:54, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Старый пока как текстовый редактор и редактор кода работает и кушать не просит. neovim цели конечно ставит хорошие, но реализация... Lua скрипты, серьёзно? Жду suckless vim какой-нибудь, ну или пока сам писать буду, кек
     
     
  • 3.20, анон (?), 11:02, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    а что не так с lua? даже больше скажу, что производительность скриптов на lua выше, чем у vimscript'а, и это сказал не абы кто, а сам создатель оригинального vim'а (https://github.com/brammool/vim9)
     
     
  • 4.90, АнонимГоним (?), 14:25, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >а что не так с lua?

    Язык фаталистов. end end end end

     
  • 3.27, Аноним (-), 11:29, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У вим есть проблема - вимскрипт. Давайте сделаем вим с луа ! У нвим есть проблема - луа. Потом будет петон или еще круче - тупоскрипт.. вместо огорода и ожиданий можно просто осилить вимскрипт и спать спокойно
     
     
  • 4.72, Тот_Самый_Анонимус (?), 18:28, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >можно просто осилить вимскрипт и спать спокойно

    Я сплю спокойно без вимскрипта и самого вима. Это можно считать суперспособностью?

     
     
  • 5.73, Аноним (-), 18:49, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Программисты мышкой спят ? Если сны не на лиспах конечно..
     
  • 2.15, flagrantior (ok), 10:56, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если не трогаешь конфиги, то разницы не заметишь, мне приятней настраивать nvim, давно на нём сижу. vi/vim по ssh серваки править.
     
  • 2.22, аноун (?), 11:12, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ed
     
     
  • 3.29, Sw00p aka Jerom (?), 11:34, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ee
     
     
  • 4.44, Ананимас008 (?), 13:27, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    у ее c ютф проблемы
     
  • 2.32, АнонимГоним (?), 11:47, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можете попробовать Emacs + Evil Mode. (дьявольский смех из ниоткуда)
     
  • 2.38, Аноним (35), 12:19, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там выше уже notepad порекомендовали.
    Преимуществ для пользователя - множество. Например, не бибикает, и закрывается по alt-f4.

     
  • 2.42, А где же каменты (?), 13:23, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Важно что писать, а не в чем - обычного вима достаточно, люди просто зарабатывают на донатах, присылаемых смузи-обезьянками на кредитных маках.
     
     
  • 3.54, hshhhhh (ok), 14:20, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Важно что писать, а не в чем - обычного вима достаточно

    но ведь можно подключать Language Server Protocol (LSP) плагины чтобы нормально дебажить это ваше программирование.

    C89 в виме нормально дебажить, конечно, но вообще без LSP ужасно.

     
  • 2.50, Аноним (47), 14:04, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    pico это лучший vim. Это nano здорового человека
     
  • 2.55, hshhhhh (ok), 14:25, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если вы хотите пользоваться им как "ide" то neovim, если просто иногда редактировать файлы -- без разницы.

    https://neovim.io/doc/treesitter/
    https://neovim.io/doc/lsp/

     
     
  • 3.62, нах.. (?), 16:29, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, ну как всегда, только вы не говорите сразу что нужно поставить еще 100500 плагинов чтобы вот это вот все заработало.

    Vim coc проще будет.

     
     
  • 4.63, hshhhhh (ok), 16:46, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > только вы не говорите сразу что нужно поставить > еще 100500 плагинов чтобы вот это вот все заработало.

    Соглашусь, вим без 100500 плагинов не может заменить ide, тут вы правы!

    (да и со 100500 плагинов вряд ли заменит ide)

     
     
  • 5.95, Аноним (-), 16:53, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Какую именно ? Этих иде развелось не протолкнуться, а редактирование исходников ни у одной не дотягивает по удобству до вима.
     
  • 2.56, Анонимъ (?), 14:40, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если пару файликов редактировать, то разницы нет. И так до тех пор, пока не захочется обмазаться какими либо специфичными плагинами или написать свои. В таком случае nvim лучше.

    А вообще не обязательно выбирать из этого, можно посмотреть ещё что-то.
    Лично я на vscode перешёл с тех пор, как памяти стало 32 гига. А vim-раскладка там есть (при чём nvim подрубает где-то внутре). Отзывчивость этого всего оставляет желать лучшего, но мне больше читать, чем писать.

     
  • 2.75, Аноним (74), 19:00, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    По дефолту вим. Потом выясняется, что удобные фичи типа поддержки LSP есть только в nvim, выбираешь уже исходя из того, нужны ли тебе эти фичи.
     

  • 1.17, Аноним (17), 11:00, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Вместо встроенного в ядро Vim кода для поддержки GUI в Neovim предлагается использовать универсальную прослойку, позволяющую создавать интерфейсы с использованием различных тулкитов.
    >В настоящее время уже подготовлено около 130 специфичных плагинов, доступны биндинги для создания плагинов и реализаций интерфейсов с использованием различных языков программирования (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) и фреймворков (Qt, ncurses, Node.js, Electron, GTK).

    Значит в теории могу используя ncurses написать редактор похожий на midnight commander mcedit?

     
     
  • 2.24, Аноним (18), 11:21, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >могу используя ncurses написать редактор похожий на midnight commander mcedit

    Можешь. Только что общего между midnight commander и vim/neovim, кроме того, что они редакторы текстов?

    PS Пиши для CUA-биндингов.

     
  • 2.31, ra (??), 11:39, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем тебе это убогое поделие mc, когда есть vifm, или даже ranger? Редактор похожий на mcedit... Ты точно знаешь что пишешь?
     

  • 1.23, ФФФ (?), 11:15, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Направление отличное! Neovim+lua+lsp, рекомендую для допила сборку lunarvim
     
     
  • 2.45, Аноним (41), 13:28, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и всё это в вижуал студио код с вижуал студией на виндовс с антивирусом и дефендером на электроне, пыщ пыщ
     
  • 2.52, mos87 (ok), 14:14, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    есть сборка не для допила а для работы?
     

  • 1.39, Аноним (39), 12:53, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В vim-скрипты добавлена поддержка локальных переменных, область видимости для которых ограничена только текущим скриптом.

    Локальные переменные были испокон веков:

    >In a Vim script variables starting with "s:" can be used.  They cannot be accessed from outside of the scripts, thus are local to the script.

     
  • 1.40, Аноним (41), 13:16, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    написан всё равно на дырявой сишке. чем он тогда лучше vim-а?
     
  • 1.51, mos87 (ok), 14:11, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    маякните, когда отделят ядро от вывода и сделают две нормальные версии с текствоым междумордием (на ncurses(w) скажем) и гуёвым со всеми свистелками.

    пока что они отделили старый вим от старого гуя, путём выбрасывания последнего. Спасибо конечно, но оставьте себе такой "современный вим".

    кстати чтобы сразу сделать вим удобнее, нужно было заняться более простыми вещами чем те что замутили они. но фанбои...

     
     
  • 2.85, Тинус Лорвальдс (ok), 13:01, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    млять, что такое "сделать вим удобнее"? тебе нужен нано/емакс/прочее? так бери и пользуй, у тебя кто-то отнимает? Вим предоставляет тебе возможности сделать как ТЕБЕ удобно в рамках своей идеологии использования. То, что удобно тебе - не удобно мне, а что удобно мне - не удобно вот тому Васе, и что с этим делать? А ничего, как тебе надо - так и настраивай, а не сопли жуй, что для тебя любимого не сделали удобно.
     
     
  • 3.88, mos87 (ok), 13:07, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    вай анонка порвалася
     
     
  • 4.89, Тинус Лорвальдс (ok), 13:18, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    зачем нам знать порвался ты или нет. мог бы оставить это при себе.
     

  • 1.59, Аноним (-), 15:39, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Прекращена поддержка Windows 7

    Жаль. До сих пор в ВМках обрезок с Update7 от Simplix использую.

     
  • 1.60, Аноним (-), 16:17, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на нём c# с дебагом уже заводится и как? Устал от смузиjs.
     
  • 1.65, Аноним (65), 17:10, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Win7 - ВСЁ. Ещё один без софта. Скоро можно будет ставить только Линух или Вин11
     
  • 1.70, Аноним (70), 17:55, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И традиционно: nvim затем уже нужен, чтобы Моленар не дремал!
     
     
  • 2.76, Аноноша (?), 19:10, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А он не дремлет, а стоит на страже проекта от смузихлебов и альтернативно одаренных трансгендерных кодеров. Но для последних он слишком сложен в освоении. И кстати, асинхронность моленар добавил.
     

  • 1.77, AirToad (?), 19:37, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем клонировать древность, если есть современные консольные редакторы?

    Например, Micro - отличный редактор с управлением здорового человека. Да, он не такой функциональный, но поправить пару конфигов и набросать скриптик - самое оно. А больше от консольного редактора в 2021 году ничего и не нужно.

     
     
  • 2.78, Аноним (78), 21:30, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поясни, в чём древность заключается? Объясни людям, что они идиоты, которые пользуются старьём.
     
     
  • 3.79, AirToad (?), 22:11, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я никого не называл идиотами. Многие олдовые админы привыкли к vim, да и на здоровье, пусть пользуются. Но зачем клонировать такой дико устаревший софт с архаичной моделью взаимодействия, которая проектировалась под древние клавиатуры?
     
     
  • 4.81, Аноним (81), 02:59, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто кому-то vim управление кажется удобным, и всё.
     
  • 4.87, Тинус Лорвальдс (ok), 13:06, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    хм...я, конечно, дико извиняюсь, но не мог бы благородный дон указать на отличия тех самых "древних клавиатур" от современных. разумеется на отличия не в визуальном оформлении.
     
     
  • 5.91, пох. (?), 16:12, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Например на них не было клавиши F4. Поэтому страдания больного что он не может, бедолжака, закрыть окошко единственной заученной им комбинацией, выше по тексту - никого не интересуют. Пусть пользуется своим notepad, там все как он любит.

    Стрелочек могло тоже не быть. Из средств гарантированно передать управляющую информацию с терминала - по сути кнопка esc и сtrl. Авторы вима решили на ctrl не полагаться, поскольку не было гарантий что он не будет обработан хз как самим терминалом или где-то в линии между терминалом и компьютером.

    В целом неплохо и получилось. По сей день пользуемся и не страдаем.

     
     
  • 6.93, пох. (?), 16:13, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    пардон, авторы vi, конечно. vim просто скосплеил уже прижившуюся технологию.
     
  • 5.92, AirToad (?), 16:12, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Другая раскладка, отсутствие некоторых клавиш. Сам не видел что ли?
     

  • 1.82, Dok (??), 12:21, 03/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем  это если есть vsc
     
     
  • 2.86, Тинус Лорвальдс (ok), 13:03, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    зачем нужен ты, если есть я?
     

  • 1.97, Аноним (-), 19:37, 03/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неосиляторы Vim перешли на Neovim? У кого-то пальцы не как у пианиста виртуоза.
     
     
  • 2.98, Аноним (98), 23:59, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У кого-то пальцы не как у анониста-виртуоза.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру