The OpenNET Project / Index page

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

Доступен Neovim 0.5, модернизированный вариант редактора Vim

03.07.2021 10:52

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

Из проблем 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.

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

  • Добавлен встроенный LSP-клиент (Language Server Protocol) на языке Lua, который можно использовать для подключения к внешним сервисам для анализа и автодополнения кода.
  • Добавлен API для управления оформлением буферов выделения.
  • Добавлен API для использования расширенных меток, позволяющих отслеживать изменения на уровне отдельных байтов.
  • Расширена поддержка Lua, как языка для разработки плагинов и управления конфигурацией.
  • Добавлена экспериментальная поддержка движка разбора синтаксиса tree-sitter.


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


Обсуждение (148) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:02, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –20 +/
    >Lua

    Это же однопоточный язык, хоть и с горутинами. Нафиг дополнения делать на медленном языке, особенно для работы с текстом?

     
     
  • 2.2, Аноним (2), 11:13, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что не джаваскрит
     
     
  • 3.7, konart (?), 11:29, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну, он намного быстрее vimscript и при этом куда проще чем тот же js. JIT есть

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

     
     
  • 4.9, Аноним (1), 11:39, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >JIT есть

    Как бы нет. Он не развиваетс уже давно, застрял на старой версии. Lua мог составить конкуренцию Python, но из-за медленной официальной версии и неразвивающейся jit версии все с Lua свалили. А ведь когда-то были годные библиотеки, типа нейронки. Torch сбежал на Python.

     
     
  • 5.20, Аноним (20), 12:38, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Луаджит по факту поддерживается компанией mail.ru. Любые серьезные проблемы будут решаться, для них это фундамент целой кучи продуктов, в том числе энтерпрайзного уровня.

    Конкуренции питону быть не может, потому что на луа писать код нужны мозги. Язык при своей синтаксической простоте чрезвычайно сложный. Для 95% питонистов он сложноват.

    Нейросети на питоне по той причине, что образование по этой линии включает питон как скриптовой язык. Питон де факто стандарт. Его используют по этой причине, а не потому что он лучше всех.

     
     
  • 6.23, Аноним (1), 12:49, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Луаджит по факту поддерживается компанией mail.ru.

    Разве что на плаву, как легаси.

     
     
  • 7.26, Аноним (20), 13:04, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну то ли дело питон - там джит не легаси и зрелая технология, активно развивается )))
     
     
  • 8.33, Аноним (-), 13:33, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    То ли дело опеннетус экспертус вульгарис - главное скобочек побольше понаставить... текст свёрнут, показать
     
     
  • 9.41, Аноним (41), 14:02, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он наверно имел в виду то, что джит только планируется впихнуть в цпитон Сомнит... текст свёрнут, показать
     
     
  • 10.52, Аноним (-), 14:52, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    цпитон - реализация питона Как и pypy Причем пайпай применяется уже лет цать и... текст свёрнут, показать
     
     
  • 11.53, Аноним (41), 14:58, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну по факту в цпитоне ака питон жит только обещают, а питон на питоне это всё ... текст свёрнут, показать
     
     
  • 12.87, Аноним (87), 21:37, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем в CPython жит Его кто-то обещает Мне казалось что девелоперы CPython д... большой текст свёрнут, показать
     
     
  • 13.96, Аноним (41), 22:33, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https www opennet ru opennews art shtml num 55146 TL DR Гвидо стало скучно на ... текст свёрнут, показать
     
  • 13.108, myhand (ok), 07:30, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и что ты навесишь на int 32-бит хватит всем, да ... текст свёрнут, показать
     
     
  • 14.113, Аноним (87), 13:48, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не навешивай если тебе надо работать с огромными интами, используй PyPy или C... текст свёрнут, показать
     
  • 9.44, Аноним (20), 14:35, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Луаджит полностью поддерживает луа 5 1 Код на луа можно запускать луаджитом без... текст свёрнут, показать
     
     
  • 10.49, Аноним (-), 14:47, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    мотивам Э-э, право дело, не нужно еще раз подтверждать квалификацию Опеннетус Э... текст свёрнут, показать
     
     
  • 11.89, нах.. (?), 21:54, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Беру emerge и пытаюсь запустить при помощи pypy, каково удивление ничего не рабо... текст свёрнут, показать
     
     
  • 12.97, Аноним (-), 22:40, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто вынь руки из жопы https github com gentoo portage blob master runtests... текст свёрнут, показать
     
  • 10.114, Аноним (114), 14:15, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ты с Cython путаешь видимо https en wikipedia org wiki Cython PyPy полностью ... текст свёрнут, показать
     
  • 9.112, Урри (ok), 12:54, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И 4 дня назад создан баг Severe performance degradation with TLS HTTP and PyPy... текст свёрнут, показать
     
  • 6.30, Аноним (41), 13:28, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я устанавливал torch на lua, и знаешь, я остался не в восторге. Питон просто прекрасен после того опыта. Питон берут потому что он не такая дрянь, а не потому что ему детей учат.
     
     
  • 7.47, Аноним (20), 14:45, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не можете осилить - дрянь. Ну да, ну да.
     
     
  • 8.51, Аноним (41), 14:49, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну как бы я собрал и установил Пришлось превозмогать и осиливать, да И пользов... текст свёрнут, показать
     
  • 8.116, Аноним (114), 14:18, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а че в люа осилять то питон куда более выразительный язык... текст свёрнут, показать
     
     
  • 9.119, Аноним (20), 15:18, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В луа не меньше выразительности, но сильно больше свободы и для питонистов это с... текст свёрнут, показать
     
  • 6.104, Xasd7 (?), 02:23, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Луаджит по факту поддерживается компанией mail.ru.

    то есть другими словами -- не поддерживается

     
  • 6.105, Анончик (?), 04:28, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Конкуренции питону быть не может, потому что на луа писать код нужны мозги.

    да тут не поспоришь
    > a==1

    true
    > a=="1"

    false
    > a="1"
    > a+2

    3

     
  • 6.106, Анончик (?), 04:47, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Луаджит по факту поддерживается компанией mail.ru.

    Пруфы будут? Покажи мне где большую часть коммитов в luajit делают сотрудники mail.ru?

     
     
  • 7.117, Аноним (20), 14:20, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/tarantool/luajit/commits/tarantool
     
  • 5.40, Michael Shigorin (ok), 14:01, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >> JIT есть
    > Как бы нет.

    Как бы есть, но реализован из рук вон плохо, если верить тому же Святу.

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

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

     
     
  • 6.45, Аноним (20), 14:38, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В джите оптимизируется некий набор луашных конструкций, все остальное работает с производительностью луа.
    Если писать по гайду джитоугодный код - все работает чуть медленнее кода на сях. Стиль программирования ограничивает, да.
     
  • 6.149, Аноним (149), 19:23, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > если верить тому же Святу

    Кому?

     
     
  • 7.165, Michael Shigorin (ok), 14:41, 04/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> если верить тому же Святу
    > Кому?

    Святослав Ступак, который портировал luajit на e2k.

     
  • 4.38, Anonymoustus (ok), 13:47, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Какие еще варианты есть для легковестных скриптовых языков, которые можно легко запихнуть внутрь проекта?

    Tcl.

     
  • 4.54, a (??), 15:00, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, он намного быстрее vimscript - уже давно не быстрее.
     
  • 2.5, InuYasha (??), 11:17, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Это сумасшедший безумный психоделический искалеченный недоскриптовый недоязык, который зафорсили психонавты 15-летней давности под тухлым соусом "да он простой и легковесный". И с тех пор его суют во все места все кому лень загуглить хотя бы тот же AngelScript.
     
     
  • 3.31, Аноним (31), 13:31, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Накидай еще алтренатив пожалуста. А то этот твой AngelScript используеться только двумя землекопами.

    Lua хоть и редкостное дерьмище, но сравнительно популярный язычишка, но даже дело скорее не в языке а в реализации.

     
     
  • 4.55, a (??), 15:01, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    lua - ниче что дебажить даже небольшие проблемы в нем это адов ад.
     
     
  • 5.90, нах.. (?), 21:57, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ниче зато реализация простая. Да и вообще хомяки привыкли терпеть.
     
  • 4.69, HyC (?), 16:57, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Накидай еще алтренатив пожалуста. А то этот твой AngelScript используеться только двумя землекопами.

    Миллиарды мух жрут говно. Кстати вполне при этом счастливы. Что вряд-ли является аргументом что так надо поступать и это правильно.

     
     
  • 5.91, нах.. (?), 21:58, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тссссс, ты решил пошатнуть их веру, тебя так сжечь согут.
     
     
  • 6.93, InuYasha (??), 22:04, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я твой скрипт запускал, твой вера шатал
     
  • 4.95, InuYasha (??), 22:06, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да вот, пожалуйста, даже обзорчик:

    https://itnext.io/c-scripting-alternatives-easy-to-bind-scripting-binding-chai

     
  • 3.46, Аноним (20), 14:44, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дайте угадаю - перл вам тоже не нравится. Верно?
     
     
  • 4.94, InuYasha (??), 22:04, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так точно.
     
  • 3.103, Аноним (-), 01:46, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >angelscript

    лучей поноса автору за такое предложение. Крайне раковый язык, переусложненный в одних местах и недопиленый в других. Дебажить ангелскрипт - сущий ад. Хотя да, добавлять в существующий проект на крестах отчасти проще чем луа. Этим и живет

     
  • 2.17, Аноним (20), 12:23, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Корутины появились в луа еще при царе горохе. Ко - от слова кооператив.
    Горутины у него в луа ))) Клоун
     
     
  • 3.24, Аноним (1), 12:51, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Да, корутины, перепутал.
    От клоуна слышу)0))
     
  • 3.32, Аноним (31), 13:32, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Штраф тебе за нитпик
     
  • 2.34, Аноним (31), 13:33, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле однопоточный, а что в другом потоке нельзя создать новый lua_State?
     
     
  • 3.63, Аноним (41), 15:36, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Они все однопоточные. И питон, и жс. Насчёт питона могу сказать, что эффективность в мультипотоке очень сильно падает, и для обычных задач хватает корутин. В питоне можно запустить дополнительные интерпретаторы в отдельном процессе или через субинтерпретаторы, тогда проблемы с гц и гилом нивелируются, но появляются оверхэд и проблемы с ипц.
     
  • 2.73, ананим.orig (?), 17:42, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> Lua
    > Это же однопоточный язык

    В сабже:
    > Плагины к Neovim запускаются как отдельные процессы,..

    сколько вам потоков на каждый плагин нужно?

     
     
  • 3.74, Аноним (1), 17:57, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >сколько вам потоков на каждый плагин нужно?

    Столько же, сколько ядер процессора. Плагины не всегда одновременно на 100% нагружают. Программа должна использовать все мощности железа, а ОС уже разруливать нагрузку.

     
     
  • 4.79, Аноним (79), 18:33, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не уверен что это хорошая идея. Идея настолько очевидная, что если бы от нее было больше пользы, чем вреда, то давно была бы реализована.
     
  • 4.83, ананим.orig (?), 19:48, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>сколько вам потоков на каждый плагин нужно?
    >Столько же, сколько ядер процессора. Плагины не всегда одновременно на 100% нагружают. Программа должна использовать все мощности железа, а ОС уже разруливать нагрузку.

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

    зыж
    можно конечно вывести пользователя из вантуза.
    а вот вывести вантуз из пользователя — вопрос.

     
  • 2.82, псевдонимус (?), 19:02, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "Шарик, ты балбес"©
     
  • 2.86, sage (??), 21:13, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Это же однопоточный язык

    А чего там паралелить для плагина надо? Разные плагины все равно в разных потоках асинхронно работают.
    Если уж нужна мощная числодробилка, можно сделать внешний сервис на С/С++ и общаться через MessageProtocol. Так в принципе clangd работает.

     
  • 2.99, Антониус (?), 00:26, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Lua-то как раз не медленный, а напротив. Поизучайте интерпретаторы байткода, там, в Lua, используется не самый распространённый подход, забыл правильное название, это более сложный в написании интерпретатор, но более быстрый.
     

     ....большая нить свёрнута, показать (58)

  • 1.3, InuYasha (??), 11:14, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не то, чтобы я совсем не понимал, зачем консольному редактору GUI, но параграф про тулкиты звучит немного монструозно. )
     
     
  • 2.28, Аноним (28), 13:07, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чтоб встраивать в IDE.
     
  • 2.100, Антониус (?), 00:29, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы сделать IDE: https://github.com/onivim/oni (осторожно, в проекте всё обмазано говноскриптом и завуалированными веб-браузерами)
     
     
  • 3.101, Антониус (?), 00:29, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Алсо: https://github.com/onivim/oni2
     
     
  • 4.102, Антониус (?), 00:30, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати в последнем уже Reason вместо говноскрипта.
     
     
  • 5.122, Аноним (122), 17:28, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Назови мне reason для использования Reason в текстовом редакторе.
     
     
  • 6.132, Антониус (?), 00:25, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там гуёвая библиотека интересная, revery, без электронов и прочих хромоногих под капотом, при этом гибкое решение. Reason не самый плохой язык, типы есть, sum-types, паттерн-матчинг и другое.
     

  • 1.4, pashev.me (?), 11:14, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Зато Вим не тормозит.
     
     
  • 2.8, Батин Суп (?), 11:37, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Блокнот тоже не тормозит, но интерфейс лучше.
     
     
  • 3.11, Аноним (11), 11:47, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    В виме? Безусловно.
     
  • 2.12, flexagoon (ok), 11:50, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Неовим тоже
     
     
  • 3.37, pashev.me (?), 13:44, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Знатно бомбануло 🤣
     
  • 2.27, Аноним (28), 13:04, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тормозит, в сравнении с NeoVIM.

    NeoVIM не блокирует I/O, ожидая пока плагины отработают. Они иногда продолжительное время ищут импорт по всему проекту.

     
     
  • 3.56, a (??), 15:03, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –5 +/
    И это единственный его бонус, а остальное только минусы если начинать из него что-то пригодное костылить. Это в сравнении с vim.
     
     
  • 4.67, Аноним (67), 16:42, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И какие же минусы?
     
     
  • 5.133, Антониус (?), 00:27, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, вот тоже интересно, я когда-то со своим жирным конфигом с Vim-а на Neovim переезжал. Так я по-моему ни одной строчки даже не поменял. Только .vimrc в init.vim переименовал и в другое место положил.
     

  • 1.10, Аноним (10), 11:46, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    редактор кодеров, обычным людям Нано лучше использовать.
     
     
  • 2.14, Аноним (14), 11:59, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    nano практически нигде не стоит из коробки, в отличие от vim. Так что знать вим - это необходимость.
    Как показывает опыт-nano ослабляет разум.
     
     
  • 3.18, Аноним (10), 12:23, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    У меня и с Нано стоит, потому Вим необязателен.)
     
     
  • 4.92, Аноним (11), 22:03, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > У меня и с Нано стоит

    Зачем Вы тащите сюда свою половую жизнь?

     
  • 3.25, Аноним (1), 12:52, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >nano практически нигде не стоит из коробки, в отличие от vim

    Как раз наоборот. И vim нигде в основном нет, вместо него vi может встретиться. Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.

     
     
  • 4.50, Michael Shigorin (ok), 14:48, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.

    Возьмите уже нормальный. :)

     
     
  • 5.80, Begs (ok), 18:42, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.
    > Возьмите уже нормальный. :)

    Так-то vim действительно далеко не везде из коробки, в отличие от vi.

     
     
  • 6.120, Michael Shigorin (ok), 16:03, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>> Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.
    >> Возьмите уже нормальный. :)
    > Так-то vim действительно далеко не везде из коробки, в отличие от vi.

    Да я в курсе, потому и говорю.  Сам когда-то давно в редхатах мучился с vi и недоумевал, за что его вообще любят -- пока случайно не открыл для себя существование пакета vim-enhanced.

     
     
  • 7.148, Роман (??), 12:01, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там (в Centos) и сейчас то VI, но VIM доставляется кому надо обычными методами. И там где я сталкиваюсь, оно никому не надо, я первый кто ставит VIM. В дебианообразных у меня схожий опыт, какой-нибудь vim-nox часто приходится добавлять в систему.

    Раз оба основных дистра так делают, вероятно всех всё устраивает.
    Я бы пожалуй включал vim-nox в дефолт, но посмотрим что я скажу когда буду делать свой дистр нацеленный на массовое использование (примерно никогда)

    Про контейнеры речь не идёт, конечно, там вообще может отсутствовать всё вплоть до ip & ping.

     
  • 7.163, Begs (ok), 17:34, 08/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Да я в курсе, потому и говорю.  Сам когда-то давно в
    > редхатах мучился с vi и недоумевал, за что его вообще любят
    > -- пока случайно не открыл для себя существование пакета vim-enhanced.

    Ну, не знаю, я и vi могу нормально пользоваться, если приходится. Хоткеи почти одинаковые, только функционал в десятки раз меньше.

     
  • 5.111, Тот_Самый_Анонимус (?), 12:47, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У вас извращённое понимание слова «нормальный». «Нормальный» — соответствующий норме. Вим и иже с ними далеко не норма.
     
     
  • 6.144, www2 (??), 10:20, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если речь идёт о Widnows, то безусловно, нормой является Блокнот или Word.

    Но для Unix'ов нормальными редакторами исторически являются ed, ex, vi и vim как их идейный продолжатель.

     
     
  • 7.152, Тот_Самый_Анонимус (?), 18:42, 06/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Но для Unix'ов нормальными редакторами исторически являются ed, ex, vi и vim как их идейный продолжатель.

    При чём тут история? В тех же линухах большинство редакторов не такие как вим. БОЛЬШИНСТВО. А это и есть норма, так что вы мимо.

     
  • 3.162, aim (ok), 08:58, 08/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    во всех популярных mainstream дистрах GNU/Linux систем nano редактор по-умолчанию: Fedora, RedHat (начиная с 9ки), Debian, Ubuntu.

     

  • 1.13, Аноним (13), 11:56, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Кнопка выхода есть?
     
     
  • 2.15, Аноним (67), 12:02, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Идёт в комплекте с педалью.
     
  • 2.21, Begs (ok), 12:38, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Если в нормальном режиме тыкнуть ^C, то вежливо подскажет команду для выхода.
     

  • 1.19, повар (?), 12:37, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    >Во всех нюансах кодовой базы Vim разбирается всего несколько человек

    Скоро и пользователей знающих как из него выйти тоже останется всего несколько человек

     
  • 1.22, Хан (?), 12:43, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Vim лучше
     
  • 1.36, user90 (?), 13:35, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    В том-то и дело, что сабж только редактор. А Emacs (который конечно же должен быть тут упомянут) - Lisp-машина ;) И плагины там уже черт знает с какого времени есть.
     
     
  • 2.43, Аноним (41), 14:14, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А vim -- это vimscript-машина? В любом случае, без вимоплагинов (тот же vim-plug с ale) пользы от вима не много. Если конечно нескучный синтаксис команд не самоцель.
     
     
  • 3.135, Антониус (?), 00:31, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А Neovim 0.5 это теперь ещё и Lua-машина.
     
  • 2.134, Антониус (?), 00:30, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Emacs не может set virtualedit=all чисто технически. Пытался как-то использовать SpaceMacs, но сразу же бросил эту затею после немедленного обнаружения отсутствия этой базовой фичи. Разумеется пошёл во форумам и чатам спрашивать сначала, где мне подтвердили что у емакса на этот счёт импотенция, и вот никак.
     
     
  • 3.138, Аноним (-), 01:16, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Emacs не может set virtualedit=all чисто технически.
    > > где мне подтвердили что у емакса на этот счёт импотенция, и вот никак.

    Ну да, ну да, не может чисто технически, ну вот никак (а не потому что оно на*рен никому не сдалось), а artist-mode работает через libmagic ...

     
     
  • 4.158, Антониус (?), 18:28, 07/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Лол, если фичи нет в Emacs, значит она не нужна нахер никому. Где-то я это уже слышал... Вот мне нахер не нужен Emacs, именно потому что там именно этой фичи нет. А мне его прорекламировали, я правда хотел попробовать SpaceMacs, презентации смотрел, что он просто раз, и может заменить Vim, и ещё плюшек сверху накидать. Я даже решил, что если хорошо пойдёт, займусь портированием своего конфига, который лет 10 нарастал слоями, это нужно силы и время вложить, целый подвиг, конфиг у меня не маленький, одних кастомных кеймапов только на более полусотни строк. А я в самом начале курсор двигаться так и не смог заставить как мне нужно. Какие же ещё разочарования меня будут ждать, если такое элементарное с порога не заводится?
     
     
  • 5.161, Аноним (-), 21:56, 07/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Emacs не может set virtualedit=all чисто технически.
    >>> у емакса на этот счёт импотенция, и вот никак.
    >> artist-mode
    > Лол, если фичи нет в Emacs, значит она не нужна нахер никому.
    > Где-то я это уже слышал... Вот мне нахер не нужен Emacs,

    Какой резкий спрыг с темы, однако ...

     

  • 1.39, Michael Shigorin (ok), 13:59, 03/07/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
  • 1.42, Аноним (42), 14:09, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >>интерфейс можно менять не трогая внутренности)

    Как сильно можно изменить интерфейс?

     
     
  • 2.59, a (??), 15:05, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По последним попыткам, да почти никак, это рекламы ради.
     
  • 2.141, winorun (?), 05:27, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ядро можно как библиотеку присоединить. А как ты сделаешь интерфейс это твое дело. Он встроен в QtCreater и ряд других Ide. Что касается отдельного пакета, то там интерфейс меняется хуже чем в вим. Хотя допускаю что просто плохо его готовил.
     

  • 1.48, Аноним (48), 14:46, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    "После почти двух лет разработки опубликован релиз Neovim 0.5, ответвления от редактора Vim, сфокусированного на повышении расширяемости и гибкости. В рамках проекта уже более семи лет проводится переработка кодовой базы Vim, в результате которой вносятся изменения"
    А теперь из него проще выйти хомячкам?
     
  • 1.57, Аноним (-), 15:04, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для того чтобы создать форк под именем Neovim, совсем необязательно серить в адрес автора Vim. Так ведь?!
     
  • 1.58, Аноним (58), 15:05, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Для выхода из него нужно продать душу диаволу?!
     
  • 1.60, пох. (?), 15:10, 03/07/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –3 +/
     

     ....ответы скрыты (5)

  • 1.65, СеменСеменыч777 (?), 15:53, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    есть потребность в "модернизированном варианте редактора" neovi.

    модернизация только одна - отключить включенные по умолчанию пищалку и visual bell. кому надо, тот пусть включает взад.

     
  • 1.68, Аноним (68), 16:49, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А что там с русским языком? Когда можно будет командный режим (":") на русском включать(через langmap)? Необходимость переключения языков аффектит производительность.
     
     
  • 2.71, Аноним (71), 17:26, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    set keymap=russian-jcuken
     
     
  • 3.72, Аноним (68), 17:38, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С ":" не помогает + сами команды на русском пишутся и не работают (например :PlugInstall)
     
     
  • 4.77, Аноним (71), 18:23, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    :h keymap
    Должна быть включена поддержка keymap. ищется строка "+keymap" в :version
     
     
  • 5.146, Аноним (68), 11:02, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Аргх, точно
     
  • 2.121, Michael Shigorin (ok), 16:05, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > А что там с русским языком? Когда можно будет командный режим (":")
    > на русском включать(через langmap)?

    Гм, у меня в koi8-r langmap прекрасно работал, вот после сползания на utf-8 и впрямь лениво починить не удалось.

     

  • 1.70, Аноним (71), 17:24, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Neovim уже за тем нужен, чтобы Брам не дремал!
     
  • 1.78, Аноним (78), 18:27, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Подскажите какие есть преимущества у Neovim?

    Мне всегда хватало vim даже без плагинов там все есть из коробки просто надо правильно настроить.

    Вот, хорошая презентация
    How to Do 90% of What Plugins Do (With Just Vim)
    https://www.youtube.com/watch?v=XA2WjJbmmoM

    и для переключения (по Ctrl+6) на русский язык в Edit mode
    добавить в конфиг
    set keymap=russian-jcukenwin

     
     
  • 2.109, боня (?), 08:58, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    час смотреть презентацию на ютубе чтобы настроить вим?

    Правда есть люди, которые в видеоформате потребляют информацию?

     
     
  • 3.110, Аноним (110), 12:27, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ипать ты лох, кто их, людев, спрашивать-то будет? А у чувака полмиллиона просмотров этой чепухи - поди, с гугломонетизации не на одну пироженку-то накапало.

    А ведь он такой бред порождает по два ролика в день.

     
  • 3.123, Аноним (123), 20:31, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чего к анону-то пристаешь? мне, например, понадобилось всего лишь двадцать лет, чтобы настроить вим.
     
  • 2.136, Антониус (?), 00:52, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1 Выносмые гуи, с самыми разными фичами, в т ч с пискельной графикой например,... большой текст свёрнут, показать
     
     
  • 3.139, Аноним (78), 03:17, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, посмотрю по этим направлениям.

    Предварительные замечания.

    1. Мне нравится консольный vim, даже не устанавливал известный powerline,
    так как редактор становится похожим на новогоднюю ёлку, меня это отвлекает от редактирования текста. (У меня стоит i3 и плавающих окон у меня вообще в системе почти нет.)

    2. Для возврата к предыдущему месту редактирования хватает сохранения сессии vim'a. Если это удаленный сервер, то, да, приходится через tmux.

    3. fuzzy-search-е  - смотрел я на это дело, но не стал ставить ни в zsh, ни в vim'e.
    Мне хватает и встроенного find с автодополнением (и настроенным поиском в сабдиректориях). Для каких-то запущенных случаев, можно вызвать (vim)grep.

    4-7 OK (Haskell, Raku ...  - сразу видно культурного и образованного человека)

     
     
  • 4.159, Антониус (?), 18:36, 07/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если хочется поменьше всякого отвлекающего, то есть пара интересных «дзен»-плагинов. Я иногда использую, у меня пара сокращений для них есть.

    1. https://github.com/junegunn/goyo.vim
    2. https://github.com/junegunn/limelight.vim

     

  • 1.84, user (??), 20:04, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В дебиане перехватывает команду gvim, пришлось сразу снести.
     
     
  • 2.142, winorun (?), 05:36, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А алианс настроить рука не поднялась?
     

  • 1.88, Беня Коломойский (?), 21:46, 03/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Vim на электроне?
     
     
  • 2.98, Петро Порошенко (?), 23:12, 03/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Можешь написать морду к нему на электроне.
     
     
  • 3.107, ыы (?), 06:51, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    скоро будет доступен Neovim 0.5m, монетизированный вариант редактора Vim
     
  • 3.127, mos87 (ok), 21:21, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    таки были вроде в списках "клиентов"
     
  • 2.137, Антониус (?), 00:57, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, на той же сишечке. Ну точнее там большая доля Vimscript-а (судя по анализу GitHub вимскрипта там больше, чем Си) и ещё нынче есть доля Lua.

    Но если ты сильно хочешь, ты можешь написать гуй на электроне. Точнее и без тебя уже рукоделы всякие наклепали. Один из самых известных электроновых гуёв для Neovim — https://github.com/onivim/oni . Но эти гуи — это посторонние программы, они с Neovim просто через API взаимодействуют. MessagePack там вроде в качестве протокола взаимодействия. Есть на Rust например более-менее заброшенный гуй https://github.com/daa84/neovim-gtk/

     
     
  • 3.147, Беня Коломойский (?), 11:18, 05/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Миллиарды форков с кучей костылей вместо одного нормального гуя. Linux way, чё.
     
     
  • 4.155, Аноним (68), 20:00, 06/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так есть уже давно нормальный и сильно кастомизируемый гуй, который все успешно используют. Почти все форки являются либо просто сборками (зачем они нужны не понятно, скорее всего одни хотят потешить самолюбие великого разработчика, а вторые великого хакера без необходимости осилить конфиг), либо изначально костыльными попытками исправить фатальный недостаток с религиозным отрицанием существующих инструментов (плагинов) и юникс вея (примерно как все поделки на расте и электроне). Это не проблема вима, это просто у некоторых психологические заболевания.
     

  • 1.124, Аноним (124), 20:49, 04/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    О да! Редактор!
     
  • 1.125, mos87 (ok), 21:18, 04/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    по большому счёту, для обычного пользователя, всё, что там было модернизировано - это выкинуты сборки с гуями.
    вот такая модернизация.
     
  • 1.126, mos87 (ok), 21:20, 04/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    настоящий "современный" вим должен быть платформой вроде Эклипса только без жавы
    я уж не говорю сделать наконец нормальные человеческие дефолтные настройки
    а выкинуть, то что они посчитали не нужным, и приделать луа... ну так. современнее? ну может быть. современный вим? ага, щаз.
     
     
  • 2.128, Беня Коломойский (?), 22:29, 04/07/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >современный Vim

    Какой жирный оксюморон.

     
  • 2.153, Аноним (68), 19:47, 06/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В основном выкинули либо то что уже не нужно, либо то что плохо работало и в принципе по юзабилити и в архитектурном плане (вроде x11 clipboard, который предложили сделать плагином) в оригинальном виме. Опять же с точки зрения упрощения. Современный Вим он и есть платформа и неовим как раз больше уходит от захардкоженной функциональности в пользу плагинов.
     

  • 1.131, Док (?), 23:25, 04/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Опоздали. Все кодеры уже в VSC. Может старперам зайдет которые больше десяти строк никогда не писали)
     
     
  • 2.145, www2 (??), 10:27, 05/07/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.154, Аноним (68), 19:49, 06/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может тем кто пишет меньше 10 строк зайдет VSC, а тем кто пишет больше, он явно не подойдёт.
     
  • 2.160, Антониус (?), 18:41, 07/07/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не кодеры, а потребилети electron-а и прочих отхожих масс. И сами пишут как правило на том же жовноскрипте.
     

  • 1.164, gred (ok), 01:41, 09/07/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    перешел на neovim, т.к. у vim в ипостаси spacevim одна серьезная проблема, а именно, моргание всего экрана при входе в меню
    у neo такой проблемы нету, что стало решающим фактором.
     

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



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

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