LINUX.ORG.RU

Neovim 0.4.2

 , ,


1

4

Форк редактора vim – Neovim наконец-то преодолел отметку версии 0.4.

Основные изменения:

  • Добавлена поддержка плавающих окон. Демо
  • Добавлена поддержка multigrid. Ранее neovim имел единый grid для всех создаваемых окон, теперь же это разные, что позволяет настраивать каждое из них отдельно: изменять размер шрифтов, оформление самих окон и добавлять к ним свою полосу прокрутки.
  • Представлена «Nvim-Lua standard library». Ее возможности можно узнать через команду :help lua-stdlib
  • Улучшены возможности встроенного терминала

Разработчики не добавили к описанию релиза список изменений, но такой подробный список можно посмотреть в одном из commit’ов.

>>> Подробности

Добавлена поддержка плавающих окон.

Добавлена поддержка multigrid

Рецепт счастья для Vim ― сделать из него GNU Emacs, лол.

Deleted ()

Список изменений выглядит, как образцовое ненужно.

Ну, или vim уже как Симпосны, сделал все, остались только перделки и свистелки.

AVL2 ★★★★★ ()

Там добавили возможность настроить промежуток между номером строки и текстом?

anonymous ()

Неовим бесплатный как пиво или тоже 20 евров в год?

perl5_guy ★★★ ()

Перестать пора уже насиловать трупы vim'а и emacs'a. Все ведь известно, что человек 21века не может редактировать текст, если редактор построен не на Electron, не жрёт 150 мегабайт со старта и не имеет гламурных тем оформления.

Alve ★★★★★ ()

Когда Мельник добавил в свой вим асинки, то неовим с луной и libev уже не нужен.

anonymous ()

для себя сформулировал как-то так: сабж будет нужОн, если
1) они поставят задачу полностью абстрагировать UI
2) сделают 2 стандартных междумордия - терминальный и гуёвый.
Что-то вроде vim.so, vim_tui_so и vim_gui.so (напр. на ncurses и gtk||Qt соотв.)
Последний само собой фичастее, тк возможности гуя есть надмножество таковых у туЯ. Само собой ядро vim должно закладываться на полное множество фич. А в терминале - ну что реализуемо, то работает.

Уже радует что с UI что-то делать начали, но они похоже не рассматривают гуй как вообще first-class юзкейс, что похоже на кулхацкеризьм в чистом виде - все рульные посоны сидят в терминале (зачем- непонятно).

Так что пока у обычного Vim есть gvim который хотя бы работает. Даже на венде. Поэтому на данный момент nvim как был ненужен так и.
имхо, остальные «улучшения» 99% пользователям не критичны, мягко говоря. Скорее вообще заметны.

mos ★★☆☆☆ ()
Ответ на: комментарий от anonymous

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

mos ★★☆☆☆ ()

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

abcq ★★ ()
Ответ на: комментарий от mos

полностью заменить говно на мочу было бы шикарно

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

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от abcq

ловите норкомана

                       .--.  .--.
                      /    \/    \
                     /   .-.  .-. |
                    /   |  _\|  _\|
              .----'    |/` ||/` ||
            _/    ,--    \_0/ \_0/|
         .-'     / `)              \       .-""""""--.
        /          /              .-'-----/           \
       /          /`\                          () ()  /
      /          |   '-.___.                          |
     ;           \      |/ `\                         /
    /             |.---.`.-. '.___              ___.-'
  /'              |     \   \ \ |/`'-.,____..-``|/
                  \  ,   \   \ \`,       |/     `
                   \/|    \   \ /|       `
                    \/     `   ;-`'.   ,
                     `'-.   ,   '.  '-/|    ,
                         './|     '-. ``;--/|-.
                           '`'--.,___) /|.-'"` )
                      '--._          `"`    .-'
                         .-`'-._          .'
                       .'       ``''---''`
mos ★★☆☆☆ ()
Ответ на: вах от mos

Плагинов для вим? Нисколько. Но на луа писал много. И вимом пользовался долго. Лет 6. И дальше бы пользовался, если б не странные обвязки из динамического шлака: VimL, lua, python, ruby. Как только вышел vscode с нормальным языком плагинов — сбежал на него

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: ловите норкомана от mos

Чувак все верно спросил. При включенной русской раскладке почти все команды перестают работать. Приходится извращаться в конфигах или пользоваться vim-овской переключалкой раскладки

Deleted ()
Ответ на: комментарий от kirill_rrr

Пищит и всё портит, только стильно и в слоумо?

если школонеосилянт закинеццо грибами, то да.
но обычно они останавливаются на скачивани какого-нибудь электрон-ного крокодила. которому чтобы хотябы просто пищать нужно гигов 5 памяти и кор ай 9

mos ★★☆☆☆ ()
Ответ на: комментарий от mos

полностью заменить вимскрипт на луну было бы шикарно

Да те же яйца, и даже viml удобнее, потому что там специфичные костыли на уровне синтаксиса. Главное на нем уже написаны горы кода, сейчас бы это все портировать на такое же УГ.

bread ()
Ответ на: комментарий от anonymous

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

mos ★★☆☆☆ ()
Ответ на: комментарий от theNamelessOne

Добавлена поддержка плавающих окон. Демо

Кстати, @pon4ik создавал тред где Брэм спрашивал, нужно ли такую фичу добавлять в нативный Vim.

Тред был где-то пол года назад.

anonymous ()
Ответ на: комментарий от anonymous

а линукс на powershell
работающий в wine
запущенный в VWSL
на венде запущенной в kvm
запущенном во вложенной виртуализации в линуксе запущенном на LPAR в датацентре на марсе

mos ★★☆☆☆ ()
Ответ на: комментарий от anonymous

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

mos ★★☆☆☆ ()
Ответ на: комментарий от sT331h0rs3

Если проект в 2 файла по 100 строк, то не нужна. Или если кайфуешь от ловли ошибок в рантайме

Deleted ()
Ответ на: комментарий от mos
  1. они поставят задачу полностью абстрагировать UI

Можно сказать это и делают «Enable the implementation of new/modern user interfaces without any modifications to the core source.» Благодаря такому подходу сразу появилось много GUI поверх основного ядра neovim.

dukebarman ()
Ответ на: комментарий от mos

полностью заменить вимскрипт на луну было бы шикарно.

У разрабов нет цели полностью заменить вимскрипт, но lua является аналогом и «считается» основным и желательным ЯП.

dukebarman ()
Ответ на: комментарий от mos

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

anonymous ()
Ответ на: комментарий от dukebarman

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

сейчас и вим да и неовим рисуют всё термкодами, никакой там абстракции.

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

mos ★★☆☆☆ ()
Ответ на: ловите норкомана от mos

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

abcq ★★ ()
Ответ на: комментарий от anonymous

Написание плагина на Вимскрипте — это уже билет в один конец в страну красноглазых задротов.

а на петоне веселых васянов-неофитов?

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

mos ★★☆☆☆ ()
Ответ на: комментарий от abcq

в каком смысле «запоминает»?

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

меня в целом (не на 100%) устраивает keymap работает изкоробки и ладно.

mos ★★☆☆☆ ()
Последнее исправление: mos (всего исправлений: 1)

Добавлена поддержка multigrid. Ранее neovim имел единый grid для всех создаваемых окон, теперь же это разные, что позволяет настраивать каждое из них отдельно: изменять размер шрифтов, оформление самих окон и добавлять к ним свою полосу прокрутки.

вот это шаг в нужном направлении.

mos ★★☆☆☆ ()
Ответ на: комментарий от mos

а на петоне веселых васянов-неофитов?

Не, на Питоне не нужно никуда ехать. Я вот Питоне не знаю, а несколько плагинов для себя лично написал. И могу легко изменить какой-нибудь из существующих для себя.

А в Виме, как я понимаю, ситуация другая: ты зависим. В том смысле, что ты или пользуешься теми плагинами которые написали «вимхакеры», либо страдаешь.

anonymous ()
Ответ на: комментарий от mos

ну как бы в прямом, редактируете вы текст допустим не на английском, что вы делаете? Правильно, вы переключаете раскладку. Дальше вам нужно перейти в нормальный режим чтобы например махом удалить строку, что вы делаете? Правильно, вы либо опять переключаете раскладку и страдаете, либо пользуетесь помимо этого встроенной переключалкой вима в дополнение к общесистемной, либо мапите клавиши, либо пользуетесь костылями типа xkb-switсh либо еще каким-то одним из способов.

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

abcq ★★ ()
Ответ на: комментарий от Deleted

Нормальный плагин на луа не написать. Максимум наколенные однострочники

А часто однострочники и нужны. У меня дюжина самопальных плагинов на viml, самый большой на пару сотен строк. Зачем мне там пляски с типами? И даже большие плагины не настолько уж и большие, чтобы любиться с компилятором. Это не суровый продакшн, а всего лишь скрипты.

bread ()
Ответ на: комментарий от anonymous

Ты хочешь напесать плагин к $проге никак с $прогой не связанный?))
Ну есть в принципе такой интерфейс юникс пайп зовется)

Еще раз - если хочеццо стендэлон плагин на твоем любимом языке - это давно возможно. А у неовима прямо это одна из целей. И для этого даде рпц туда вкорячили. Конечно плагин будет связан с вимом - иначе как? Но если задача не парится с вимл а работать только извне - вэлкам.

mos ★★☆☆☆ ()
Ответ на: комментарий от abcq

А как надо? Святым духом? Зы Я пользуюсь ctrl-6

mos ★★☆☆☆ ()
Ответ на: комментарий от Alve

Перестать пора уже насиловать трупы vim'а и emacs'a. Все ведь известно, что человек 21века не должен редактировать текст, если существует возможность перейти к графическому программированию, и удобному WYSIWYG редактированию.

Пофиксил!

Deleted ()
Ответ на: комментарий от Deleted

Рецепт счастья для Vim ― сделать из него GNU Emacs, лол.

Учитывая, что emacs сейчас лучший vim чем сам собственно vim, я не удивлён.

hateyoufeel ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.