LINUX.ORG.RU

Vim 9.0

 , ,


1

2

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

Основным нововведением в этой версии является поддержка языка Vim9 script для написания плагинов. В этой версии языка значительно улучшена скорость исполнения: ожидаемое ускорение от 10 до 100 раз по сравнению с прошлыми версиями. Vim9 script не является обратно совместимым с предыдущими версиями Vim script.

Планы на будущее:
Vim 9.1 обязательно выйдет. Когда — никто не знает.
Так гласит официальный релиз.

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

★★

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

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

А КАК БЫТЬ ТЕМ, КТО ИСПОЛЬЗУЕТ CASPLOCK КАК CAPSLOCK?

  _____   ____  _   _ _ _______   _    _  _____ ______  __      _______ __  __ 
 |  __ \ / __ \| \ | ( )__   __| | |  | |/ ____|  ____| \ \    / /_   _|  \/  |
 | |  | | |  | |  \| |/   | |    | |  | | (___ | |__     \ \  / /  | | | \  / |
 | |  | | |  | | . ` |    | |    | |  | |\___ \|  __|     \ \/ /   | | | |\/| |
 | |__| | |__| | |\  |    | |    | |__| |____) | |____     \  /   _| |_| |  | |
 |_____/ \____/|_| \_|    |_|     \____/|_____/|______|     \/   |_____|_|  |_|
pihter ★★★★★
()
Ответ на: комментарий от Psilocybe

А КАК БЫТЬ ТЕМ, КТО ИСПОЛЬЗУЕТ CASPLOCK КАК CAPSLOCK?

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

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

Развесить ideшные окна по трем мониторам)

vim remote. Хоть по трем компам.

Gukl ★★★
()

Vim9 script не является обратно совместимым с предыдущими версиями Vim script.

Но почему не Python, Lua? Зачем ещё один язык/диалект?

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

Говорят, получилось быстрее, чел Луа и, тем более, питон. Вимскрипт достаточно прост, непонятно что там так тормозило все эти годы. Ну вот, взялись за ум. Плюс, завязываясь на другой язык ты становишься от него зависимым, мало ли че они удумают? В очередной раз отменят обратную совместимость? А тут есть свое, в принципе, вполне себе справляющееся, зачем ставить себя в зависимость от внешней турбулентности?

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

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

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

Зачем в редакторе, в котором максимум - подправить конфиг, ещё и скриптуха? Вы чо там упоролись?

Редактор, в котором максимум поправить поправить конфиги – это vi. Не надо его путать с vim. В частности, vi является стандартным редактором для конфигов в AIX. И именно из vi пошли все эти шутки, про пищит и всё портит.

VIM – это сурьёзный комбайн by design. )))

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

фатальный недостаток

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

Плюс, принцип историзма: это с сегодняшней точни зрения пилить новый язык или там новый игровой движок – моветон, ибо лучше, чем то, что есть, ты все равно не сделаешь, только время и силы потеряешь. В 98 было не так. Все эти вот скриптовые языки были либо в зачатке, либо про них никто не знал, либо встраивать их было то еще развлечение. В этих условиях запилить свой, простой, подконтрольный только себе – очень даже разумно. Забываете об ошибке выжившего: вопрошаете почему не луа, не ЖС и не питон? А чет не спрашиваете про ActionScript или VisualBasic какой. Кстати вообще про бейсик что-то никто ни разу не упомянул. Легко смотреть на 98 год из 22 и с видом мудреца вопрошать че ж луа не выбрал. Так он еще сотни языков не выбрал, чет про них ни слова.

pihter ★★★★★
()

Оно конечно же интересно, бесспорно. Но мне больше по душе старый добрый vi, привычка.

Но и vim в арсенале есть, может и ещё пригодится. Пользовался раза три им. В целом нормально, а что не пригодилось в нём, то может и понадобится потом.

Жизнь не стоит на месте.

Mamluk
()

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

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

Говорят, получилось быстрее, чел Луа и, тем более, питон.

Что-то сомневаюсь что кто-то делал реальные замеры…

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

Странные вы люди: ну запилил человек свое, имеем ли право мы осуждать?

Помилуй Бог, кто ж осуждает? Нешто вы не в курсе истории про «фатальный недостаток»?

Понятно, почему автор написал свой vimscript, получилось, кстати, что-то вроде Perl в конечном итоге.

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

Зачем в редакторе, в котором максимум - подправить конфиг, ещё и скриптуха? Вы чо там упоролись?

Это шутка только что была?

Ничего что этот редактор входит в TOP 5 сред разработки, и это с наркоманским очень необычным управлением и весьма аутентичным скриптовым языком.

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

в том идиотском поведении команд, которые нужно дёргать для манипуляций текстом и другими объектами редактора

вкусовщина же: кому-то необычно весело и приятно

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

Что-то сомневаюсь что кто-то делал реальные замеры…

Мне в конце первой страницы кто-то цифры кидал. Я сами замеры не смотрел, но цифры смотрел )

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

Помилуй Бог, кто ж осуждает? Нешто вы не в курсе истории про «фатальный недостаток»?

Нет уж Вы помилуйте, нешто на ЛОРе кто-то еще не знает истории про фатальный недостаток? ) Я ж весь пост объяснял почему они (он?) решили написать свое

что-то вроде Perl в конечном итоге

Насин из овер! )

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

входит в TOP 5 сред разработки

Уступая нотпадплюсплюсу )

pihter ★★★★★
()

Хорошая новость. Хотя я емаксавод, но vim тоже неплох. Долгой жизни проекту.

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

Я ж весь пост объяснял почему они (он?) решили написать свое

Кстати, нетшкафовцы тоже ведь свой велосипед изобрели. А надо было схему взять, как изначально планировалось. Чтобы нетшкаф сразу разорился вебмакакам было веселее. Guile уже тогда был вроде. Вообще, завязываться на сторонний продукт рискованно. Вот вимеры живут спокойно (хоть и язычок корявый), а могли бы периодически разгребать несовместимости версий луа или питона. Интересное же занятие, правда? Особенно добивает эта ваша луа, где любят менять API по мелочам чисто ради красоты. Вот мои скрипты для ion3 за 15 лет все в тыкву превратились. С вимом такой фигни не случается.

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

Што? Давай подробности про луу. Я её люблю наоборот как бастион стабильности. Правда я в неё пришёл во времена 5.1, с тех пор, на моей памяти, только luajit отыквился

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

как же там всё было неудобно и насколько проще всё это сделать для емакса

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

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

Наконец-то фанаты ненужного Vim и ненужного Emacs занялись серъёзным делом: обсуждают, что из них хуже при условии, что оба не нужны.

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

Да я прекрасно понимаю, почему. (ворчит) уж и пошутить нельзя…

Однако, я рад, что наконец-то vim начали активно развивать, как и emacs, кстати.

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

https://packages.debian.org/stretch/lua

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

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

Камрад, я с вами совершенно согласен, что нынче есть множество годных и хороших альтернатив, например VSC.

Однако подскажите, есть ли что-либо хотя бы отдалённо похожее на emacs org-mode? А также подскажите, есть ли какой редактор, умеющий ворочать гигабайтные файлы, как это умеет vim?

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

Как контрол в случае длинного нажатия и как эскейп в случае короткого, попробуешь раз – влюбишься навсегда

А как это настраивается?

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

А КАК БЫТЬ ТЕМ, КТО ИСПОЛЬЗУЕТ CASPLOCK КАК CAPSLOCK?

переходить на gU (см. :help gU)

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

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

Ещё раз. Дело не в языке. На вимскрипте можно написать что угодно.
Дело именно в API работы с текстом и объектами редактора.

Поэтому никакие луа и питхоны погоду не улучшают.

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

Ещё раз. Дело не в языке. На вимскрипте можно написать что угодно. Дело именно в API работы с текстом и объектами редактора.

Поэтому никакие луа и питхоны погоду не улучшают.

Истина, как она есть. В емаксе АПИ в разы лучше/логичнее/удобнее.

Тем не менее, писать плагины для вима мне гораздо проще (что на легаси вимскрипте, что на vim9)

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

это с сегодняшней точни зрения пилить новый язык или там новый игровой движок – моветон

Моветон процентов на 90. Например, если вам нужны воксели - вам понадобится новый движок. Или физика нестандартная. Или VR.

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

Наконец-то фанаты ненужного Vim и ненужного Emacs занялись серъёзным делом: обсуждают, что из них хуже при условии, что оба не нужны.

Надеюсь, ты получаешь удовольствие, представляя как мы в бикини-купальниках лупасим друг друга подушками :)

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

Думаете, 4 версии луи просто ради прикола держат в репах?

Очевидно, нет. Но я на личном опыте поломок не помню (что, как мы понимаем, не показатель) вот и хотел полюбопытствовать что там ломалось у тебя

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

Как контрол в случае длинного нажатия и как эскейп в случае короткого, попробуешь раз – влюбишься навсегда

А как это настраивается?

Не в виме:

#apt install xcape

$ echo ""                                  >> ~/.bashrc
$ echo "# map control and esc to capslock" >> ~/.bashrc
$ echo "setxkbmap -option ctrl:nocaps"     >> ~/.bashrc
$ echo "xcape -e 'Control_L=Escape'"       >> ~/.bashrc
pihter ★★★★★
()
Ответ на: комментарий от Bad_ptr

Дело не в языке. На вимскрипте можно написать что угодно. Дело именно в API работы с текстом и объектами редактора.

Идрить, ну напиши прослойку

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

Согласен. Уверен, мы еще увидим новые движки, которые взлетят. Как и новые скриптовые языки, так что насин из овер, как говорил товарищ Рембо

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

вот и хотел полюбопытствовать что там ломалось у тебя

Будто я помню. Только каждый раз, когда пытался вернуться на ion3/notion, приходилось разгребать ошибки. Большинство сторонних скриптов там сдохло после перехода на lua 5.3. Разбираться с ними уже никакой мотивации не было. Поэтому урок усвоен: никогда не связываться с луа. Это как питон, только ещё хуже (и сам язык дно). Для сравнения: перловые скрипты из прошлого века работают по сей день.

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

Поэтому урок усвоен: никогда не связываться с луа

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

Это как питон, только ещё хуже (и сам язык дно)

Решительно несогласный: сам язык прекрасен, красив ловок и быстр. И обновляется не каждые пять минут и ничего лишнего. И именно что работает годами.

Для сравнения: перловые скрипты из прошлого века работают по сей день.

Как и вимскриптовые: то-то все наперегонки бегут писать новое не на луа, а на перле

// справделивости ради, я только со своими скриптами работал, че там люди такого делают, что оно отваливается – загадка

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

Однако подскажите, есть ли что-либо хотя бы отдалённо похожее на emacs org-mode? А также подскажите, есть ли какой редактор, умеющий ворочать гигабайтные файлы, как это умеет vim?

Одно другого не исключает. Я использую nvim, при этом для работы над проектами PyCharm с ideavim, и отдельно запускаю emacs с evil-mode ради org-mode.

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

Нетскейп: мозиллы тогда еще не было )

Ну давай еще Mosaic вспомним.

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

используй интерпретатор прошлых версий

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

че там люди такого делают, что оно отваливается – загадка

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

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

а сторонний софт меня не спрашивает какую версию встраивать

ммм? как это? сторонний софт встраивает луа не пойми какой версии, при этом игнорируя версиянесовместимость?

это поделие

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

// (коряво выразил, я имел в виду, что написанное на луа – можно использовать десятилетиями в о отличии от, но, повторюсь,я говорю о самописном)

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

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

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