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 ()

Откуда в терминале всплывающие окна?

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

Скорее всего там текстовое «окно», как в емаксе уже лет 150. Хотя это вроде уже и так было. Тогда вопрос – зачем?

BOSS-NIGGER ()

const TIMER_DELAY = 400

mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

вимскрипт хорошеет на глазах (нет)

BOSS-NIGGER ()

А вот все эти возможности для скриптинга - это только для Vimscript или и для других скриптовых языков тоже? На Python можно использовать?

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

Можно, во всяком случае в Neovim уже такое есть и можно порождать из чего хочешь, например из lua

e7z0x1 ★★★★★ ()

Стоит переходит обратно с NeoVim?

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

вопрос в том, из-за чего конкретно ты переходил на nvim

actionless ★★★★★ ()

Однажды я открыл nano и ужаснулся его сложности и абсурдным комбинациям клавиш, которые перемешаны со всеми привычными шорткатами.

Потом я открыл vim и так на нём и остался. Отличный редактор, хоть я и использую его функциональность максимум на 10%. Долгих лет проекту. Надеюсь интеграция с LSP исправит загвоздки с медленной и зачастую некорректной подсветкой кода в некоторых сложных синтаксических конструкциях.

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

Однажды я открыл nano и ужаснулся
Потом я открыл vim и так на нём и остался

Потому что не смог выйти?

kostyarin_ ()

Используется библиотека xdiff для улучшенного представления отличий в текстах.

А есть пример, чем xdiff лучше, например, git diff-а.

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

сложности и абсурдным комбинациям клавиш

А в Vim они типа не сложные?

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

асинк привезли в прошлой мажорной версии вима

deoplete

deoplete requires Neovim or Vim8 with if_python3

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

А в Vim они типа не сложные?

В Vim просматривается логика. В nano — нет.

be_nt_all ()

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

Bagrov ★★★★★ ()

Специально оплачивал регистрацию, чтобы проголосовать про macOS фичи.

Чего-то не видно. Хотя даже не знаю чего можно было на этом фронте сделать…

А так проект радует. И в отличии от Emacs и Nano нет GNU упоротости.

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

В Санскрите тоже есть логика. И ещё какая. Да только мировым языком стал английский.

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

поясни что ты понимаешь под «GNU упоротость»?

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

Я другой анон, хотя у меня был тот же вопрос.

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

По второй ссылке: ну ок, такие действия глупы, но с другой стороны цветные шрифты… ты серьёзно? Хотя тут скорее важен сам подход. Сегодня цветные шрифты, а завтра дизэйблнут что-нибудь реально нужное.

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

Ну и да. Твоя вторая ссылке подтверждает то, о чём я много раз говорил, но в ответ получал только насмешки. Что сторонники ГНУ и Столмана — люди, по моим наблюдениям, очень конфликтные, везде ищут врагов.

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

ГНУ, ГПЛ, Столмман, ФСФ. Вот люди, которые чему-то из этого симпатизируют, сразу меня настораживают. % адекватов там такой же, как среди сторонников плоской земли. (Есть, но маленький.)

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

Забавные красноглазики, особенно аргументация в духе «убрать подержку работы после гибернейта, так как швабодные оси один хрен просыпаются через раз». Однако под макосью лучше юзать emacs-mac, где эта «мегафича» уже есть. Тащить вещи только для макоси в общую ветку при наличии полноценного порта для макоси может действительно не нужно.

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

Однажды я открыл nano и ужаснулся его сложности и абсурдным комбинациям клавиш, которые перемешаны со всеми привычными шорткатами.

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

Alve ★★★★★ ()

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

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

Слишком многое на него завязано, думаю.

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

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

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

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

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

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

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

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

anonymous ()

А что на счет выполнения произвольного кода? Не пофиксили, или это таки не баг, а фича?

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

Свободный редактор должен предоставлять коду свободу.

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

А что на счет выполнения произвольного кода? Не пофиксили, или это таки не баг, а фича?

например?

anonymous ()

lines =<< trim

Когда остальной Хаскель затянут? =)

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

Достаточно Питона, к которому и так в Виме есть биндинги. А Лисп лучше Емаксу оставить.

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

Однажды я открыл nano и ужаснулся его сложности и абсурдным комбинациям клавиш, которые перемешаны со всеми привычными шорткатами.

Потом я открыл vim и так на нём и остался.

Ого, я не один такой.

Singularity ★★★★ ()
Ответ на: комментарий от scanner
If you need a dynamic interface to Perl, Python2, Python3, Ruby, TCL, Lua or Racket/MzScheme, 
make sure you also install the following. Vim will work without it, 
but some Plugin might need this additional dependency. (e.g. Gundo needs a working Python2 installation, 
Command-T needs a working Ruby installation and Neocomplete needs a working Lua installation). 
This means, those interpreters have to be installed in addition to Vim. 
Without it Vim won't be able to use that feature! You can find those interperters here:

Strawberry Perl 5.28
ActiveTcl 8.6.6
LuaBinaries 5.3
Python 2.7
Python 3 3.7
Racket 6.10.1
RubyInstaller2 2.4
anonymous ()
Ответ на: комментарий от Unicode4all

такое в vim через плагины уже давно можно делать

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

например

:!echo hello world||" vi:fen:fdm=expr:fde=assert_fails("source\!\ \%"):fdl=0:fdt="

Но таки да, я поторопился. Можно же просто отключить modeline))

puli_slali ()

«modifyOtherKeys» was added to allow mapping more key combinations.

Кто-нить знает что это значит? Теперь вим различает Ctrl+I и Tab? Различает Ctrl+I и Ctrl+Shift+I?

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

Ну так этот мир большего и не заслуживает.

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

vis использует lua в качестве языка для плагинов и конфигурации.

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