LINUX.ORG.RU

Vim 8.2

 


2

6

Состоялся релиз текстового редактора Vim версии 8.2. Одной из основных особенностей данного релиза является долгожданная поддержка всплывающих окон (в том числе и для плагинов).

В списке других нововведений:

  • Словари с возможностью использовать буквенные ключи: let options = #{width: 30, height: 24}
  • Команда const, которая служит для объявления неизменяемых переменных, например: const TIMER_DELAY = 400.
  • Доступна возможность использовать блочный синтаксис для присвоения текста из нескольких линий переменным.
    let lines =<< trim END
       line one
       line two
    END
    
  • Возможность использовать цепочку вызовов функций по типу: mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
  • Используется библиотека xdiff для улучшенного представления отличий в текстах.
  • Несколько изменений, улучшающих использование Vim под ОС семейства Windows: поддержка переводов для установочного файла, поддержка ConPTY.

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

★★★

Проверено: Satori ()

Не особо нужные нововведения, но сам редактор нужный.

gorky ★★ ()

Историческое дерьмо мамонта всё никак не вымрет

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

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

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

в пользу Питона или Луа?

Ктулху упаси.

Какой смысл сейчас иметь свой язык скриптования?

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

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

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

ну как тебе сказать, анон...

открыть/закрыть складку:
vim - zo/zc
йэмагз - ЕМНИП что-то вроде Сtrl-Alt-Shift-2
нотепады и прочие выскоды - клацнуть мышкой?

mos ★★☆☆☆ ()
Ответ на: ну как тебе сказать, анон... от mos

Re: ну как тебе сказать, анон...

нотепады и прочие выскоды - клацнуть мышкой?

В «обычных» редакторах с поддержкой вкладок их закрытие всегда по Ctrl-W, как и в бразуре.

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

anonymous ()
Ответ на: Re: ну как тебе сказать, анон... от anonymous

В «обычных» редакторах с поддержкой вкладок их закрытие всегда по Ctrl-W, как и в бразуре.

Анон, серьезный вопрос - это толсто или тонко? 🤔

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

Не знаю как для кого, а для меня наличие в vim’е питона было бы поводом с него уйти.

0_о Каким образом он влиял на твою работу в Виме?

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

Не знаю как для кого, а для меня наличие в vim’е питона было бы поводом с него уйти.

И чё, у тебя vim без поддержки питона собран? Что-то слабо верится

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

Ну не у всех вим-управление в браузере. )

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

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

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

Почему бы и нет?
В том же прастихоспади Турбовижине был реализован многооконный интерфейс в текстовом режиме.

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

Интересно, когда всё-таки откажутся от vim-скрипта в пользу Питона или Луа? Какой смысл сейчас иметь свой язык скриптования?

Как ты это себе представляешь? Вот откажутся и…? Все юзерские скрипты нажитые непосильным трудом улетят в /dev/null. Так делают только конченые хипсторы (и даже в neovim так не стали делать). К тому же viml ничем не хуже пистона и луя.

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

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

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

И чё, у тебя vim без поддержки питона собран? Что-то слабо верится

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

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

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

Так любая логика сложна, потому что надо её понять, а не просто зазубрить шорткаты. Зато когда ты осилил вимовский язык, то дальше все просто. Зубрить бессмысленные аккорды бессмысленно. Максимум ты десяток запомнишь, если будешь их долбить каждый день. Поэтому в блокнотах есть минимальный джентельменский набор Ctrl-C, Ctrl-V и еще несколько, а дальше все мышкой через меню. Ну и есть еще осьминоги с емаксом, они могут допустим 100 многоэтажных шорткатов зазубрить. И все равно месяц отпуска, и все это вылетит даже из осьминожьей башки.

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

в vim просто чёрное окошко и фиг разберёшся.

И это правильно. Хочешь работать в виме – пройди vimtutor (от 40 минут до часа), не хочешь – просто запомни esc :qa! на случай, если случайно туда попадёшь, и не э… не компостируй мозги ни себе, ни другим.

Если более глобально: никаких «интуитивно понятных интерфейсов» не бывает, это всё обман трудящихся (tm), и те, кто не делают вид, что они интуитивно понятные, действуют по крайней мере честно. Ну и времени на фигню не тратят, опять же.

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

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

У них не вылетает, сам видел. Как-то хитро, видать, осьминожья башка устроена.

Не, я, если что, как раз vim использую, emacs я откровенно не осилил, хотя меня на рубеже веков аж 2.5 года насильственно на него пытались посадить под соусом «корпоративного стандарта». Ни фига у них не вышло, я домой возвращался и запускал vim, а в то, что emacs якобы удобнее, за 2.5 года так и не поверил.

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

Поэтому в блокнотах есть минимальный джентельменский набор Ctrl-C, Ctrl-V и еще несколько, а дальше все мышкой через меню.

Не надо такого снобизма. Открой, если хочешь, файлы keybinding Саблайм Текста и VS Code и посмотри сколько там шорткатов. И там тоже логика есть.

Разница меду ними и Вимом в том, что в них тебе комфортно даже если ты вообще не умеешь в шорткаты. А в виме никак. (Ну, почти.)

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

Открой, если хочешь, файлы keybinding Саблайм Текста и VS Code и посмотри сколько там шорткатов.

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

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

в nano покрайней мере написаны комбинации клавиш и я могу без труба сохранить документ и выйти

Так без этой подсказки nano вообще нереально пользоваться. В виме тоже есть справка, только она не висит в виде соплей под носом постоянно.

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

Смотри, и в Виме и в «блокнотах» (хотя нихрена они не блокноты) шорткатов заведомо больше, чем нужно юзеру. Юзер выбирает то, что нужно ему. И в обоих случаяхь есть логика.

Разница в том, что Вим брутален: не умеешь в шорткаты - твои проблемы. С блокнотами, если не умеешь в шорткаты, можешь тыкать все мышкой и стрелочками.

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

Преимущество шорткатной модели Вима - лишь в её эргономике.

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

Объявят Питон или Луа основным языком разработки плагинов и всю новую функциональность будут только там добавлять. Вим-скрипт — как замороженный/неподдерживамый на определенный срок (1-2 года). Это достаточное время, чтобы живые проекты переписать.

К тому же viml ничем не хуже пистона и луя.

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

pento ★★★★★ ()

Vim - очень вкусный редактор, как батончик сникерс :). Один раз попробуешь его вкус, дальше невозможно отвыкнуть.

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

Объявят Питон или Луа основным языком разработки плагинов и всю новую функциональность будут только там добавлять.

А вот Bram уже собирается сделать строго наоборот – выкинуть всё, кроме VimL. См. https://groups.google.com/forum/#!topic/vim_dev/__gARXMigYE

Если это прокатит, то все ненативные plugins пойдут нафиг.

И да, VimL почти невыносимо отвратителен по сравнению с теми же Lua/Python и т.п.

Мельник вообще не умеет в дизайн языков программирования, трудно даже найти что-то худшее. И вообще, говорить, что он «не хуже», может только тот, кто не пробовал написать ни одного plugin.

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

Не ну ты че. Ведь если кто-то спустил время на изучение вимскрипта или просто Будда батников, ты прикинь каково это потом — признаваться саму себе в «целесообразности» такой траты времени?

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

Да не выкинут VimL. Почему-то я с https://www.vim.org/scripts/ могу скачать скрипт, который не обновлялся с 2005 года, и он заработает без изменений лучше, чем более свежие аналоги (в их свежести проблемы нет, просто написаны криво). Либо аналогов вообще не будет.

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

VimL, конечно, не самый приятный язык, но и далеко не самый гнусный. Конфиги редактора с функциями и несложные плагины писать можно. Мне Lua и Tcl больше понравились, хоть там и своих проблем/особенностей тоже хватает.

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

но и далеко не самый гнусный

Смелое заявление. Из ныне актуальных только батники с ним могут сравниться.

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

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

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

Не то в новых версиях добавляют...

В vim одна беда - замучаешься писать/править русский текст. Это единственное, что реально бесит, в остальном тоже сижу на нём.

Изначально vim в командном режиме, чтобы перейти в модальный, в правку и набор текста, жму a (append line), переключаю раскладку на ру, пишу текст, переключаю обратно на en. Возвращаюсь в командный режим по Esc.

Это терпимо, когда написал целый абзац с нуля. А когда в командном режиме скачаешь по тексту и правишь отдельные фразы и слова, то задалбывает. Проще уж в модальном режиме скакать по тексту и править в ру раскладке, но тогда тупо теряется весь смысл vim и широчайшие возможности ком режима не используются. Это как толкать трактор, а не ехать на нём.

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

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

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

А все костыльные решения имеют побочнные эффекты.

Какие еще побочные эффекты? Или загуглить :h keymap или на худой конец :h langmap не судьба? Держи тогда, если у тебя с этим проблемы set keymap=russian-jcukenwin.

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

хахаха. очень остроумно.
у меня в .vimrc это давно прописано, и чё?

Ещё не надо советовать положить в ~/.vimrc кривой костыль

set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯЖ;
ABCDEFGHIJKLMNOPQRSTUVWXYZ:,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz

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

Какие тогда проблемы для редактирования только русского текста, как ты выше озвучил с keymap может быть? Короче все ясно.

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

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

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

Объявят Питон или Луа основным языком разработки плагинов и всю новую функциональность будут только там добавлять.

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

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

В vim одна беда - замучаешься писать/править русский текст. Это единственное, что реально бесит, в остальном тоже сижу на нём.

Ой да ладно тебе. Вот это вот всё великолепие http://stolyarov.info/books набрано в vim’е, от первой строчки до последней. Проблем не ощущаю.

жму a (append line)

Видимо, разница в том, что я обычно на латинской раскладке жму не a, а i (insert), ну вот так я привык, а когда русский включён, можно вместо неё нажать натурально Insert на допклавиатуре. Хотя, как ни странно, я обычно таки да, переключаюсь на латинский регистр и жму i. Просто у меня переключение регистров висит на правом Alt, я сам заметить не успеваю, когда у меня большой палец правой руки туда успевает жмакнуть.

Ну вообще да, если бы у меня переход между раскладками был на Ctrl-Shift, как это нынче модно, я бы удолбался :-)

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

а разборчивость в инструментах имеет хейт питона неизбежным последствием

не видел никого кто бы хейтил питон кроме спецолимпиадников

ну, вроде тех кто считает мегабайты или тех кого коробит от qt приложений там где все «должно быть» gtk

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

и в Виме и в «блокнотах» (хотя нихрена они не блокноты) шорткатов заведомо больше, чем нужно юзеру

Дык это, в виме не шорткаты, в виме команды. Shortcut – это когда можно как-то «коротко» (short) проделать то, что можно также сделать и «длинно». В виме «длинного пути» нет, есть только одна вот эта вот команда, так что она не шорткат.

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

не видел никого кто бы хейтил питон кроме спецолимпиадников

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

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

Ну, я уж точно не спецолимпиадник.

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

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

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

Для начала опиши сферу применения

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

Во-вторых, основная проблема питона как раз в сфере применения. Для скриптинга этот язык слишком сложен, не может быть в скриптах ни ООП, ни функциональщины, ни прочего такого, ибо скрипт больше чем на 200 строк – это уже не скрипт, а ООП в программе менее чем на 2000 строк – это бессмысленный выпендрёж. При этом язык исходно именно скриптовой, но об этом питонисты ухитряются забывать. За что и должны умереть от поноса.

Если нужен язык для скриптинга (или как основа для DSL, это вторая и последняя ниша для интерпретируемых языков) – то это Tcl. Единственный из скриптовых, имеющий внутреннюю логику. Все остальные, что я видел – состоят из лоскутов.

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

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

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

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

Во-вторых, основная проблема питона как раз в сфере применения. Для скриптинга этот язык слишком сложен, не может быть в скриптах ни ООП, ни функциональщины, ни прочего такого, ибо скрипт больше чем на 200 строк – это уже не скрипт, а ООП в программе менее чем на 2000 строк – это бессмысленный выпендрёж. При этом язык исходно именно скриптовой, но об этом питонисты ухитряются забывать. За что и должны умереть от поноса.

Критерии оценки где? Скриптинг - под этим вообще может подразумеваться все что угодно. Без четких определений, пшел вон. Питон зеленые птушники изучают, че в нем сложного? И зачем ты приводишь свои нелепые метрики в 200 и 2000 строк? К чему этот пустой понт? Все твои доводы говорят о том что в твоей башке большая исскусственная линза, которая не дает тебе четко видеть мир. Окстить, зеленый. Зачем ты виляешь? Зачем ты что-то начал бурлить за ООП если его полно и в компилируемых языках? Господи, ну и убожество.

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

Теперь я понимаю царя и какого ему с «альтернативно-мыслящими» общаться. И понимаю почему он использует свой лексикон. Так вот, такими аксиомными манякритериями можешь только запартышей пугать, понял? Зачем ты так дико показываешь свою необразованность под соусом чистой субъективщины?

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

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

У меня переключение винрарно по Capslock. Я так редко фиксирую регистр, что для этого вполне хватает Shift+CL.

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

Странно слышать

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

от сказавшего

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

Но мнение забавное, такое безаппеляционное) Правда звучит неубедительно. Куда проще? Проще только Basic, и то не факт. В Питоне есть ООП и функции, о ужас! Как они посмели так усложнить язык, который вы считаете, должен быть примитивным скриптом.

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

Просто чтоб ты понимал с кем споришь:

Кроко, например, вообще отвергает любое интеллектуальное право. Ты написал программу, вложив в неё 15 лет жизни? Никого не ебёт, достояние общества!!!!

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

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

С интересом послежу за тредом. Надеюсь слив будет показательным и весёлым, как выпуски Monty Python’s Flying Circus.

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

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

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