LINUX.ORG.RU

NeoVim 0.3

 , ,

NeoVim 0.3

2

4

Спустя больше года с прошлой значительной версии состоялся очередной выпуск NeoVim — форка Vim, нацеленного на очищение и дальнейшее усовершествование кодовой базы.

Что нового в этой версии:

  • реализована подсветка всех символов в :digraphs;
  • реализован встроенный парсер VimL;
  • реализован буферный вывод;
  • добавлен аргумент командной строки --listen и объявлена устаревшей переменная окружения NVIM_LISTEN_ADDRESS;
  • добавлена опция has("wsl") для корректной работы в среде Windows Subsystem for Linux;
  • добавлена опция <Cmd> для запуска команд вне зависимости от текущего режима;
    • пример использования: noremap <f3> <Cmd>echo mode(1)<cr>
  • добавлена опция display=msgsep для корректной прокрутки сообщений буфера;
  • добавлены автокоманды CmdlineEnter и CmdlineLeave;
  • добавлены события VimSuspend и VimResume;
  • добавлена функция stdpath();
  • добавлены новые API;
  • при отрицательном значении writedelay показываются все перерисовки буфера;
  • во время запуска в stdin теперь отправляется текст, а не команды;
    • пример использования: echo "I'm Twilicious" | nvim
  • клавиша Meta теперь по умолчанию интерпретируется как Esc;
  • исправлены многочисленные ошибки.

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

★★★★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 3)

Ответ на: комментарий от StillSteal

Хороший редактор. Жаль автор еще не допер, что луа не годится для плагинов

makoven ★★★★★
()

Спасибо ТС-у. Одна из моих любимейших новостей, но чё-то в удалённых пока не густо.(

ashot ★★★★
()

форка Vim, нацеленного на удары тапком по жопе, разработчика основного вима.

fxd/

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

Забей, я не ходил по ссылке, всё там нормально.

anonymous
()

клавиша Meta теперь по умолчанию интерпретируется как Esc

А вот об этом можно поподробнее? Зачем, и как теперь жить?

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

поподробнее

Если на ней нет маппинга, по умолчанию она будет вести себя как Esc.

и как теперь жить

Перебиндить, но чаще всего это не нужно, если используется DE.

commagray ★★★★★
() автор топика
Последнее исправление: commagray (всего исправлений: 2)

Нахрена тут скриншот? Да ещё и в графическом режиме? Из-за тебя, пониобразная образина, луддиты реально могут наныть удаление функциональности.
Если такое случится, то тебе капец. Хоть самозабанивайся. Тогда я буду просматривать твои сообщения и за каждый малейший промах докладывать банхеммероносцам.
Ты меня услышал.
Тьфу.

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

Кто из них так себе - вопрос открытый.

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

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

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

В виме только регулярки. В 2018 веке используют синтаксический разбор и AST-деревья, что значительно ускоряет процесс подсвечивания когда и повышает его гибкость (например можно проще и быстрее реализовать подсветку SQL запроса передаваемого как HERE DOC в параметр функции).

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

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

Но не таб.

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

Самый что ни наесть повод — время идёт язык меняется, меняется и технический язык. Если тебе не нравятся штрихи времени, то используй вообще vi и слушай радонэж.

но не повод не называть таб табом.

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

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

За этим бредом хотя бы прослеживается скрытое понимание проблемы.
Напиши когда пройдёшь стадию отрицания.

Exmor_RS ★★★
()

Подобные продукты вызывают то же чувство, что и ресктос - зачем на это люди тратят время и силы?

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

Ещё с лохматых годов у меня в конфиге замаплено эскейп на jj. Покажите мне человека которому это не удобно.

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

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

А кто-то пользуется вимом не владея «слепой десятипальцевой печатью»? Если да, то зачем? Надо опрос забацать.

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

Зачем это? Перебиндить (не в виме) Esc в разы удобнее и будет использоваться не только в виме.

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

Нахрена тут скриншот? Да ещё и в графическом режиме? Из-за тебя, пониобразная образина, луддиты реально могут наныть удаление функциональности.

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

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

Ты же тратишь время на написание комментов на ЛОРе.

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

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

Но не таб.
Напиши когда пройдёшь стадию отрицания.

=)

t184256 ★★★★★
()

Тем временем новый LanguageClient-neovim на растишке уже на 99% торт.

Ещё пару лет, и можно будет говорить, что автодополнение в виме действительно работает, а не через раз.

anonymous
()

А кто что думает про xi? Вырастет из него что-то стоящее, или типичное дрочево на архитектуру в вакууме («нихера не умеет, зато rust, ropes и crtd»). Мнения?

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

Угу, теперь ты будешь оправдывать тормозящие регулярки в подсветке.
А да, файлы неправильные, руки не из того места, врёти)))

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

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

d_a ★★★★★
()
Последнее исправление: d_a (всего исправлений: 2)
Ответ на: комментарий от t184256

Раньше я был как ты с таким же биндом. Потом понял, что все-таки напрягать мизинец тяжелее, чем большой палец, поэтому перебиндил Ctrl вместо левого Alt и там же Esc при нажатии. Конечно когда приходится за чьим-то компьютером работать - вызывает боль, благо это не так уж часто бывает.

StillSteal
()

NeoVim так-же быстро откроет 3-4 гиговый файл как и обычный Vim ?

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

Гы, как раз только что, совершенно случайно, наткнулся на твой коммент на реддите (по поводу colemak dh-mod).

Уменя тоже colemak, я думаю, это не помеха. А вот неумение в емакс, определённо, помеха для экспертной оценки.

Себя бы я тоже записал, но у меня другая помеха — у меня, к сожалению, truly ergonomic. У неё не сказать чтобы много модификаторов под большие пальцы, даже с моими кастомными ребиндингами.

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

воркспейсы названы табами

В виме с точки зрения Брэма есть табы, окна и буферы.
Так давайте в рамках одного продукта называть вещи терминами этого-же продукта.
Всё равно что в разных CMS единица контента называется по-разному.
И вот ты сейчас как бы пришёл из WP в контору где работают на чём-то получше и всем затираешь что единицу контента надо называть именно как ты привык.

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

Я вот думаю, что чтобы не напрягать мизинец и другие пальцы, не нужно нажимать аккорды одной рукой. То есть ctrl, alt и shift обязательно должны быть симметричны для обеих рук. shift и alt более-менее удобны и так, а вот ctrl на стандартной клаве приходится биндить на caps и enter.

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

И вот ты сейчас как бы пришёл из WP в контору где работают на чём-то получше и всем затираешь что единицу контента надо называть именно как ты привык.

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

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

Ты же говоришь: «Ой ну с точки зрения Брема слово лист значит матрица» и везде в остальных источниках матрица это матрица.

Я блин не про реализацию морды на ректе говорю или поддержку лигатур.
Ошибка Брема не в наименовании, а в ненужной упёртости.

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

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

Как звучит «бибик» одной рукой?

Так в NeoVim так же будет звучать, а в vim я как то отключил, а может и не было звука.

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

Каждый, абсолютно каждый новый пользователь сталкивается с недопониманием вызванным вимовыми табами

Нет, не каждый.
Как ты можешь говорить про абсолютно всех новых пользователей?
Ты общался со ВЕМИ новыми пользователями вима на протяжении многих лет?
За себя скажу что в разные времена пользовался и окнами и буферами и табами, но только табы с одним окном и / или буфером на таб показались наиболее удобными.
Потому что это идентично работе с табами и в браузерах и во всех остальных утилитах где есть табы как таковые. Да и в gvim табы это реальные гуишные табы, а не дополнительная текстовая строка с названиями файлов.

q11q11 ★★★★★
()

реализована подсветка всех символов в :digraphs;

Покажите скриншот.

реализован встроенный парсер VimL;

Что это значит?

добавлена опция has(«wsl») для корректной работы в среде Windows Subsystem for Linux;

Но зачем нужно знать, что вим запущен в wsl?

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

Как ты можешь говорить про абсолютно всех новых пользователей?

Потому что новые пользователи привыкли к определённому поведению табов.

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

Ты видимо не натыкался на проблемы при переключении между открытыми файлами

Да и в gvim табы это реальные гуишные табы

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

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

Потому что это идентично работе с табами и в браузерах

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

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

Благодарю. Только лучше сделать наоборот - диграф сделать темнее, а символ светлее.

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

теперь ты будешь оправдывать тормозящие регулярки в подсветке.

Делать мне нечего, зачем их оправдывать?

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

Гы, как раз только что, совершенно случайно, наткнулся на твой коммент на реддите (по поводу colemak dh-mod).

Где я, дай угадаю, треплюсь с еще двумя русскими =)

У неё не сказать чтобы много модификаторов под большие пальцы, даже с моими кастомными ребиндингами.

Хотел написать, что у больших пальцев комфортной мобильности всего кнопки на три, но, как погляжу, на TEK и трех нет (

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