URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 124701
[ Назад ]

Исходное сообщение
"Доступен Neovim 0.5, модернизированный вариант редактора Vim "

Отправлено opennews , 03-Июл-21 11:02 
После почти двух лет разработки опубликован релиз Neovim 0.5, ответвления от редактора Vim, сфокусированного на  повышении расширяемости и гибкости. В рамках проекта уже более семи лет проводится переработка кодовой базы Vim, в результате которой вносятся изменения, упрощающие сопровождение кода, предоставляющие средства разделения труда между несколькими мэйнтейнерами, отделяющие интерфейс от базовой части (интерфейс можно менять не трогая внутренности) и  реализующие новую расширяемую архитектуру на основе плагинов.  Оригинальные наработки проекта распространяются под лицензией Apache 2.0, а базовая часть под лицензией Vim...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=55435


Содержание

Сообщения в этом обсуждении
"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 11:02 
>Lua

Это же однопоточный язык, хоть и с горутинами. Нафиг дополнения делать на медленном языке, особенно для работы с текстом?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 11:13 
Потому что не джаваскрит

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено konart , 03-Июл-21 11:29 
Ну, он намного быстрее vimscript и при этом куда проще чем тот же js. JIT есть

Какие еще варианты есть для легковестных скриптовых языков, которые можно легко запихнуть внутрь проекта?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 11:39 
>JIT есть

Как бы нет. Он не развиваетс уже давно, застрял на старой версии. Lua мог составить конкуренцию Python, но из-за медленной официальной версии и неразвивающейся jit версии все с Lua свалили. А ведь когда-то были годные библиотеки, типа нейронки. Torch сбежал на Python.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 12:38 
Луаджит по факту поддерживается компанией mail.ru. Любые серьезные проблемы будут решаться, для них это фундамент целой кучи продуктов, в том числе энтерпрайзного уровня.

Конкуренции питону быть не может, потому что на луа писать код нужны мозги. Язык при своей синтаксической простоте чрезвычайно сложный. Для 95% питонистов он сложноват.

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


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 12:49 
>Луаджит по факту поддерживается компанией mail.ru.

Разве что на плаву, как легаси.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:04 
Ну то ли дело питон - там джит не легаси и зрелая технология, активно развивается )))

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:33 
> Ну то ли дело питон - там джит не легаси и зрелая
> технология, активно развивается )))

То ли дело опеннетус экспертус вульгарис - главное скобочек побольше понаставить ...

https://foss.heptapod.net/pypy/pypy/activity
> Initial release    mid 2007; 14 years ago
> 68,428 Commits

9 hours ago
Brad Kish @rtkbkish
commented on issue #3501
"ffi.from_buffer causing performance problems with TLS/HTTP and PyPy3.7 7.34"

18 hours ago
Matti Picus @mattip
pushed to branch branch/py3.7
    c731f253 · Backed out 656bfe595f14, it breaks test_issue_2760_getattr

1 day ago
Oliver Margetts @olliemath
commented on issue #3501
"ffi.from_buffer causing performance problems with TLS/HTTP and PyPy3.7 7.34"


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:02 
Он наверно имел в виду то, что джит только планируется впихнуть в цпитон. Сомнительная идея как по мне, джит очень узкоспециализированный и неэффективный. Особенно без денег, вбуханных в v8. Аот может быть пооптимальней, если включать его вручную. Луа архитектурно проигрывает своими дефективными типами данных и отсутствием удобного доступа к системным вещам.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:52 
> Он наверно имел в виду то, что джит только планируется впихнуть в цпитон. Сомнительная идея как по мне, джит очень узкоспециализированный и неэффективный.

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


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:58 
Ну по факту в цпитоне (ака питон) жит только обещают, а питон на питоне это всё же не то и не слишком эффективно в любом случае. Я вроде хотел сравнить из интереса не на кейсе "сгенерировать 1000000 раз одну страницу", но там только старый питон поддерживается и весь код давно под 3.8 пишется (теперь уже 3.9). Можно игнорировать, как и jython.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 21:37 
А зачем в CPython жит? Его кто-то обещает? Мне казалось что девелоперы CPython давно уже говорили что не будут делать его. Для жита есть PyPy.
Вообще, я считаю что если нужна скорость, то есть отличный Cython который генерирует сишный код из питона и конпелирует его. А заодно предоставляет надмножество языка которое позволяет использовать нормальную строгую типизацию и т.д. для того чтобы сгенерированный сишный код при всём был ещё и быстрым. Берёшь медленный код, пихаешь его в Cython, навешиваешь типы на переменные, немного оптимизаций и твой код не очень сильно отличается от написанного на сях. Мне кажется это куда более удобно, чем ждать мифический жит в CPython (который при этом уже есть в PyPy). И должно быть вполне удобно для python разработчиков, не нужно углубляться в детали сей, всё работает из коробки.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 22:33 
https://www.opennet.me/opennews/art.shtml?num=55146

TL;DR Гвидо стало скучно на пенсии и он решил значительно ускорить питон за счёт микрософта.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено myhand , 04-Июл-21 07:30 
> навешиваешь типы на переменные

Ну и что ты "навесишь" на int?  32-бит хватит всем, да?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 13:48 
Ну не навешивай если тебе надо работать с огромными интами, используй PyPy или CPython тогда. Ничто не идеально, для каждой задачи нужно использовать подходящие инструменты, можно бесконечно долго искать изъяны и недостатки во всём. JIT это тоже не таблетка от всех болезней.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:35 
Луаджит полностью поддерживает луа 5.1. Код на луа можно запускать луаджитом без модификаций.
А руру что? Это фактически отдельный от питона язык программирования, что-то по мотивам.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:47 
> А руру что? Это фактически отдельный от питона язык программирования, что-то по

мотивам.
Э-э, право дело, не нужно еще раз подтверждать квалификацию Опеннетус Экспертуса, я вам и в первый раз поверил!
>> PyPy is a replacement for CPython
>> PyPy implements Python 2.7.18, and 3.7.10. It supports all of the core language, passing the Python 2.7 test suite and almost all of the 3.7 test suite (with minor modifications) It supports most of the commonly used Python standard library modules. For known differences with CPython, see our compatibility page.

В общем, "на опеннете без перемен" ...



"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено нах.. , 03-Июл-21 21:54 
Беру emerge и пытаюсь запустить при помощи pypy, каково удивление ничего не работает и море ошибок в лог... а казалось бы писали что заменяет. Ну пистончики как всегда, тяп ляп.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 22:40 
> Беру emerge и пытаюсь запустить при помощи pypy, каково удивление ничего не
> работает и море ошибок в лог... а казалось бы писали что заменяет. Ну пистончики как всегда, тяп ляп.

Просто вынь руки из жопы:
https://github.com/gentoo/portage/blob/master/runtests
https://github.com/gentoo/portage/commit/14d2182465f99217178...


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 14:15 
> Это фактически отдельный от питона язык программирования

ты с Cython путаешь видимо(https://en.wikipedia.org/wiki/Cython)
PyPy полностью питон реализует, но обычно с небольшим опозданием


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Урри , 04-Июл-21 12:54 
И?

4 дня назад создан баг "Severe performance degradation with TLS/HTTP and PyPy3.7 7.34". Этот баг комментируют.

Где "зрелая технология, активно развивается"?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:28 
Я устанавливал torch на lua, и знаешь, я остался не в восторге. Питон просто прекрасен после того опыта. Питон берут потому что он не такая дрянь, а не потому что ему детей учат.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:45 
Не можете осилить - дрянь. Ну да, ну да.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:49 
Ну как бы я собрал и установил. Пришлось превозмогать и осиливать, да. И пользоваться не так удобно. С pytorch ровно 0 проблем пока что, использую очень активно и в куче софта, всё прекрасно компилируется всегда.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 14:18 
а че в люа осилять то? питон куда более выразительный язык

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 15:18 
В луа не меньше выразительности, но сильно больше свободы и для питонистов это смерти подобно.

Магия с метатаблицами чрезвычайно сложна для тех, кто не может даже замыкания в джаваскрипте осилить. Свое собственное ооп на прототипном наследовании (которое не подсахарено, как в JS) написать тоже могут не только лишь все. Гайдов с единственно верными решениями типовых проблем нет. Это язык для тех, кто не просто владеет низкоуровневыми концепциями программирования (которые в языках обычно убраны под капот и доступны в виде ключевых слов), но и может написать их реализации прямо в процессе. Конечно, это справедливо для тех, кто программирует что-то сложнее примитивных скриптов.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Xasd7 , 04-Июл-21 02:23 
> Луаджит по факту поддерживается компанией mail.ru.

то есть другими словами -- не поддерживается


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Анончик , 04-Июл-21 04:28 
>Конкуренции питону быть не может, потому что на луа писать код нужны мозги.

да тут не поспоришь
> a==1

true
> a=="1"

false
> a="1"
> a+2

3


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Анончик , 04-Июл-21 04:47 
>Луаджит по факту поддерживается компанией mail.ru.

Пруфы будут? Покажи мне где большую часть коммитов в luajit делают сотрудники mail.ru?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 14:20 
https://github.com/tarantool/luajit/commits/tarantool

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Michael Shigorin , 03-Июл-21 14:01 
>> JIT есть
> Как бы нет.

Как бы есть, но реализован из рук вон плохо, если верить тому же Святу.

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

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


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:38 
В джите оптимизируется некий набор луашных конструкций, все остальное работает с производительностью луа.
Если писать по гайду джитоугодный код - все работает чуть медленнее кода на сях. Стиль программирования ограничивает, да.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 05-Июл-21 19:23 
> если верить тому же Святу

Кому?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Michael Shigorin , 04-Сен-21 14:41 
>> если верить тому же Святу
> Кому?

Святослав Ступак, который портировал luajit на e2k.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Anonymoustus , 03-Июл-21 13:47 
> Какие еще варианты есть для легковестных скриптовых языков, которые можно легко запихнуть внутрь проекта?

Tcl.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено a , 03-Июл-21 15:00 
Ну, он намного быстрее vimscript - уже давно не быстрее.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено InuYasha , 03-Июл-21 11:17 
Это сумасшедший безумный психоделический искалеченный недоскриптовый недоязык, который зафорсили психонавты 15-летней давности под тухлым соусом "да он простой и легковесный". И с тех пор его суют во все места все кому лень загуглить хотя бы тот же AngelScript.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:31 
Накидай еще алтренатив пожалуста. А то этот твой AngelScript используеться только двумя землекопами.

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


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено a , 03-Июл-21 15:01 
lua - ниче что дебажить даже небольшие проблемы в нем это адов ад.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено нах.. , 03-Июл-21 21:57 
Ниче зато реализация простая. Да и вообще хомяки привыкли терпеть.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено HyC , 03-Июл-21 16:57 
> Накидай еще алтренатив пожалуста. А то этот твой AngelScript используеться только двумя землекопами.

Миллиарды мух жрут говно. Кстати вполне при этом счастливы. Что вряд-ли является аргументом что так надо поступать и это правильно.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено нах.. , 03-Июл-21 21:58 
Тссссс, ты решил пошатнуть их веру, тебя так сжечь согут.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено InuYasha , 03-Июл-21 22:04 
Я твой скрипт запускал, твой вера шатал

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено InuYasha , 03-Июл-21 22:06 
Да вот, пожалуйста, даже обзорчик:

https://itnext.io/c-scripting-alternatives-easy-to-bind-scri...


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:44 
Дайте угадаю - перл вам тоже не нравится. Верно?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено InuYasha , 03-Июл-21 22:04 
Так точно.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 01:46 
>angelscript

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


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 12:23 
Корутины появились в луа еще при царе горохе. Ко - от слова кооператив.
Горутины у него в луа ))) Клоун

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 12:51 
Да, корутины, перепутал.
От клоуна слышу)0))

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:32 
Штраф тебе за нитпик

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:33 
В смысле однопоточный, а что в другом потоке нельзя создать новый lua_State?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 15:36 
Они все однопоточные. И питон, и жс. Насчёт питона могу сказать, что эффективность в мультипотоке очень сильно падает, и для обычных задач хватает корутин. В питоне можно запустить дополнительные интерпретаторы в отдельном процессе или через субинтерпретаторы, тогда проблемы с гц и гилом нивелируются, но появляются оверхэд и проблемы с ипц.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено ананим.orig , 03-Июл-21 17:42 
>> Lua
> Это же однопоточный язык

В сабже:
> Плагины к Neovim запускаются как отдельные процессы,..

сколько вам потоков на каждый плагин нужно?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 17:57 
>сколько вам потоков на каждый плагин нужно?

Столько же, сколько ядер процессора. Плагины не всегда одновременно на 100% нагружают. Программа должна использовать все мощности железа, а ОС уже разруливать нагрузку.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 18:33 
Не уверен что это хорошая идея. Идея настолько очевидная, что если бы от нее было больше пользы, чем вреда, то давно была бы реализована.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено ананим.orig , 03-Июл-21 19:48 
>>сколько вам потоков на каждый плагин нужно?
>Столько же, сколько ядер процессора. Плагины не всегда одновременно на 100% нагружают. Программа должна использовать все мощности железа, а ОС уже разруливать нагрузку.

и купить еще один комп, на котором наконец то запустить сам вим и набрать тот текст ради которого весь сыр-бор.

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


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено псевдонимус , 03-Июл-21 19:02 
"Шарик, ты балбес"©

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено sage , 03-Июл-21 21:13 
> Это же однопоточный язык

А чего там паралелить для плагина надо? Разные плагины все равно в разных потоках асинхронно работают.
Если уж нужна мощная числодробилка, можно сделать внешний сервис на С/С++ и общаться через MessageProtocol. Так в принципе clangd работает.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 04-Июл-21 00:26 
Lua-то как раз не медленный, а напротив. Поизучайте интерпретаторы байткода, там, в Lua, используется не самый распространённый подход, забыл правильное название, это более сложный в написании интерпретатор, но более быстрый.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено InuYasha , 03-Июл-21 11:14 
Не то, чтобы я совсем не понимал, зачем консольному редактору GUI, но параграф про тулкиты звучит немного монструозно. )

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:07 
Чтоб встраивать в IDE.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 04-Июл-21 00:29 
Чтобы сделать IDE: https://github.com/onivim/oni (осторожно, в проекте всё обмазано говноскриптом и завуалированными веб-браузерами)

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 04-Июл-21 00:29 
Алсо: https://github.com/onivim/oni2

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 04-Июл-21 00:30 
Кстати в последнем уже Reason вместо говноскрипта.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 17:28 
Назови мне reason для использования Reason в текстовом редакторе.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 05-Июл-21 00:25 
Там гуёвая библиотека интересная, revery, без электронов и прочих хромоногих под капотом, при этом гибкое решение. Reason не самый плохой язык, типы есть, sum-types, паттерн-матчинг и другое.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено pashev.me , 03-Июл-21 11:14 
Зато Вим не тормозит.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Батин Суп , 03-Июл-21 11:37 
Блокнот тоже не тормозит, но интерфейс лучше.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 11:47 
В виме? Безусловно.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено flexagoon , 03-Июл-21 11:50 
Неовим тоже

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено pashev.me , 03-Июл-21 13:44 
Знатно бомбануло 🤣

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 13:04 
Тормозит, в сравнении с NeoVIM.

NeoVIM не блокирует I/O, ожидая пока плагины отработают. Они иногда продолжительное время ищут импорт по всему проекту.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено a , 03-Июл-21 15:03 
И это единственный его бонус, а остальное только минусы если начинать из него что-то пригодное костылить. Это в сравнении с vim.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 16:42 
И какие же минусы?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 05-Июл-21 00:27 
Да, вот тоже интересно, я когда-то со своим жирным конфигом с Vim-а на Neovim переезжал. Так я по-моему ни одной строчки даже не поменял. Только .vimrc в init.vim переименовал и в другое место положил.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 11:46 
редактор кодеров, обычным людям Нано лучше использовать.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 11:59 
nano практически нигде не стоит из коробки, в отличие от vim. Так что знать вим - это необходимость.
Как показывает опыт-nano ослабляет разум.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 12:23 
У меня и с Нано стоит, потому Вим необязателен.)

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 22:03 
> У меня и с Нано стоит

Зачем Вы тащите сюда свою половую жизнь?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 12:52 
>nano практически нигде не стоит из коробки, в отличие от vim

Как раз наоборот. И vim нигде в основном нет, вместо него vi может встретиться. Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Michael Shigorin , 03-Июл-21 14:48 
> Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.

Возьмите уже нормальный. :)


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Begs , 03-Июл-21 18:42 
>> Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.
> Возьмите уже нормальный. :)

Так-то vim действительно далеко не везде из коробки, в отличие от vi.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Michael Shigorin , 04-Июл-21 16:03 
>>> Ещё ни в одном дистрибутиве не видел чтобы vim стоял из коробки.
>> Возьмите уже нормальный. :)
> Так-то vim действительно далеко не везде из коробки, в отличие от vi.

Да я в курсе, потому и говорю.  Сам когда-то давно в редхатах мучился с vi и недоумевал, за что его вообще любят -- пока случайно не открыл для себя существование пакета vim-enhanced.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Роман , 05-Июл-21 12:01 
Там (в Centos) и сейчас то VI, но VIM доставляется кому надо обычными методами. И там где я сталкиваюсь, оно никому не надо, я первый кто ставит VIM. В дебианообразных у меня схожий опыт, какой-нибудь vim-nox часто приходится добавлять в систему.

Раз оба основных дистра так делают, вероятно всех всё устраивает.
Я бы пожалуй включал vim-nox в дефолт, но посмотрим что я скажу когда буду делать свой дистр нацеленный на массовое использование (примерно никогда)

Про контейнеры речь не идёт, конечно, там вообще может отсутствовать всё вплоть до ip & ping.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Begs , 08-Июл-21 17:34 
> Да я в курсе, потому и говорю.  Сам когда-то давно в
> редхатах мучился с vi и недоумевал, за что его вообще любят
> -- пока случайно не открыл для себя существование пакета vim-enhanced.

Ну, не знаю, я и vi могу нормально пользоваться, если приходится. Хоткеи почти одинаковые, только функционал в десятки раз меньше.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Тот_Самый_Анонимус , 04-Июл-21 12:47 
У вас извращённое понимание слова «нормальный». «Нормальный» — соответствующий норме. Вим и иже с ними далеко не норма.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено www2 , 05-Июл-21 10:20 
Если речь идёт о Widnows, то безусловно, нормой является Блокнот или Word.

Но для Unix'ов нормальными редакторами исторически являются ed, ex, vi и vim как их идейный продолжатель.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Тот_Самый_Анонимус , 06-Июл-21 18:42 
> Но для Unix'ов нормальными редакторами исторически являются ed, ex, vi и vim как их идейный продолжатель.

При чём тут история? В тех же линухах большинство редакторов не такие как вим. БОЛЬШИНСТВО. А это и есть норма, так что вы мимо.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено aim , 08-Июл-21 08:58 
во всех популярных mainstream дистрах GNU/Linux систем nano редактор по-умолчанию: Fedora, RedHat (начиная с 9ки), Debian, Ubuntu.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 11:56 
Кнопка выхода есть?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 12:02 
Идёт в комплекте с педалью.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Begs , 03-Июл-21 12:38 
Если в нормальном режиме тыкнуть ^C, то вежливо подскажет команду для выхода.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено повар , 03-Июл-21 12:37 
>Во всех нюансах кодовой базы Vim разбирается всего несколько человек

Скоро и пользователей знающих как из него выйти тоже останется всего несколько человек


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Хан , 03-Июл-21 12:43 
Vim лучше

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено user90 , 03-Июл-21 13:35 
В том-то и дело, что сабж только редактор. А Emacs (который конечно же должен быть тут упомянут) - Lisp-машина ;) И плагины там уже черт знает с какого времени есть.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:14 
А vim -- это vimscript-машина? В любом случае, без вимоплагинов (тот же vim-plug с ale) пользы от вима не много. Если конечно нескучный синтаксис команд не самоцель.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 05-Июл-21 00:31 
А Neovim 0.5 это теперь ещё и Lua-машина.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 05-Июл-21 00:30 
Emacs не может set virtualedit=all чисто технически. Пытался как-то использовать SpaceMacs, но сразу же бросил эту затею после немедленного обнаружения отсутствия этой базовой фичи. Разумеется пошёл во форумам и чатам спрашивать сначала, где мне подтвердили что у емакса на этот счёт импотенция, и вот никак.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 05-Июл-21 01:16 
> Emacs не может set virtualedit=all чисто технически.
> > где мне подтвердили что у емакса на этот счёт импотенция, и вот никак.

Ну да, ну да, не может чисто технически, ну вот никак (а не потому что оно на*рен никому не сдалось), а artist-mode работает через libmagic ...


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 07-Июл-21 18:28 
Лол, если фичи нет в Emacs, значит она не нужна нахер никому. Где-то я это уже слышал... Вот мне нахер не нужен Emacs, именно потому что там именно этой фичи нет. А мне его прорекламировали, я правда хотел попробовать SpaceMacs, презентации смотрел, что он просто раз, и может заменить Vim, и ещё плюшек сверху накидать. Я даже решил, что если хорошо пойдёт, займусь портированием своего конфига, который лет 10 нарастал слоями, это нужно силы и время вложить, целый подвиг, конфиг у меня не маленький, одних кастомных кеймапов только на более полусотни строк. А я в самом начале курсор двигаться так и не смог заставить как мне нужно. Какие же ещё разочарования меня будут ждать, если такое элементарное с порога не заводится?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 07-Июл-21 21:56 
>>> Emacs не может set virtualedit=all чисто технически.
>>> у емакса на этот счёт импотенция, и вот никак.
>> artist-mode
> Лол, если фичи нет в Emacs, значит она не нужна нахер никому.
> Где-то я это уже слышал... Вот мне нахер не нужен Emacs,

Какой резкий спрыг с темы, однако ...


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Michael Shigorin , 03-Июл-21 13:59 
После более чем двух лет попыток сборки (задание #16869 датировано 08.06.2019) удалось собрать 0.4.4 на e2k -- спасибо Святославу за http://github.com/helce/LuaJIT :)

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:09 
>>интерфейс можно менять не трогая внутренности)

Как сильно можно изменить интерфейс?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено a , 03-Июл-21 15:05 
По последним попыткам, да почти никак, это рекламы ради.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено winorun , 05-Июл-21 05:27 
Ядро можно как библиотеку присоединить. А как ты сделаешь интерфейс это твое дело. Он встроен в QtCreater и ряд других Ide. Что касается отдельного пакета, то там интерфейс меняется хуже чем в вим. Хотя допускаю что просто плохо его готовил.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 14:46 
"После почти двух лет разработки опубликован релиз Neovim 0.5, ответвления от редактора Vim, сфокусированного на повышении расширяемости и гибкости. В рамках проекта уже более семи лет проводится переработка кодовой базы Vim, в результате которой вносятся изменения"
А теперь из него проще выйти хомячкам?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 15:04 
Для того чтобы создать форк под именем Neovim, совсем необязательно серить в адрес автора Vim. Так ведь?!

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 15:05 
Для выхода из него нужно продать душу диаволу?!

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено пох. , 03-Июл-21 15:10 
В этом весь линукс, форкать форки форков, скпздц)

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Мамкин Хакер , 03-Июл-21 15:22 
Пока есть с чего форкать

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено пох. , 03-Июл-21 16:14 
Да есть, и 10 лет назад было и 15, всё то же самое, те же 15 программ и их клонов)

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Пациенты , 03-Июл-21 15:38 
Это действительно запущенный случай люди пытаются не делать мержирование добывая меинфреимом сахаренные штучки , а размножить дистрибутивы то есть превратить его в помойку и уповать на то что их помойка лучшая , на деле же сталкиваются что у них то нвидиа не работает , опен сиси , куда и так далее , одним словом даю этому явлению описание <<паразиты>>

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 18:15 
Ты прав Отечественные дистрибутивы-паразиты.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Fractal cucumber , 03-Июл-21 20:22 
И это прекрасно!

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено СеменСеменыч777 , 03-Июл-21 15:53 
есть потребность в "модернизированном варианте редактора" neovi.

модернизация только одна - отключить включенные по умолчанию пищалку и visual bell. кому надо, тот пусть включает взад.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 16:49 
А что там с русским языком? Когда можно будет командный режим (":") на русском включать(через langmap)? Необходимость переключения языков аффектит производительность.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 17:26 
set keymap=russian-jcuken

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 17:38 
С ":" не помогает + сами команды на русском пишутся и не работают (например :PlugInstall)

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 18:23 
:h keymap
Должна быть включена поддержка keymap. ищется строка "+keymap" в :version

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 05-Июл-21 11:02 
Аргх, точно

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Michael Shigorin , 04-Июл-21 16:05 
> А что там с русским языком? Когда можно будет командный режим (":")
> на русском включать(через langmap)?

Гм, у меня в koi8-r langmap прекрасно работал, вот после сползания на utf-8 и впрямь лениво починить не удалось.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 17:24 
Neovim уже за тем нужен, чтобы Брам не дремал!

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 03-Июл-21 18:27 
Подскажите какие есть преимущества у Neovim?

Мне всегда хватало vim даже без плагинов там все есть из коробки просто надо правильно настроить.

Вот, хорошая презентация
How to Do 90% of What Plugins Do (With Just Vim)
https://www.youtube.com/watch?v=XA2WjJbmmoM

и для переключения (по Ctrl+6) на русский язык в Edit mode
добавить в конфиг
set keymap=russian-jcukenwin


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено боня , 04-Июл-21 08:58 
час смотреть презентацию на ютубе чтобы настроить вим?

Правда есть люди, которые в видеоформате потребляют информацию?


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 12:27 
ипать ты лох, кто их, людев, спрашивать-то будет? А у чувака полмиллиона просмотров этой чепухи - поди, с гугломонетизации не на одну пироженку-то накапало.

А ведь он такой бред порождает по два ролика в день.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 20:31 
Чего к анону-то пристаешь? мне, например, понадобилось всего лишь двадцать лет, чтобы настроить вим.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 05-Июл-21 00:52 
1. Выносмые гуи, с самыми разными фичами, в т.ч. с пискельной графикой например, лигатуры там и т.д. Можешь поглядеть на скриншоты и увидеть во что можно старый добрый Vim визуально превратить https://github.com/onivim/oni2
2. headless-режим, можно запустить Neovim демон и аттачиться и детачиться гуем к нему (neovim-qt так умеет к примеру). Можешь работающий демон оставить в tmux, перелогиниться, и приатачиться к демону снова, продолжая работать с той же точки, где остановился в последний раз
3. Floating windows, их правда вроде и в Vim уже завезли, некоторые фичи мигрируют как из Vim в Neovim, так и в обратную сторону, вот плавающие окна изначально появились в Neovim. К примеру FZF/Skim-интеграция поддерживает плавающие окна. При fuzzy-search-е у тебя существующие окна не прыгают, а появляется поверх плавающее.
4. API для сторонних процессов, можно писать плагины на Haskell и в асинхронном режиме с ними взаимодействовать
5. С нынешней версии 0.5 нативная поддержка LSP (Language Server Protocol, почитать на Википедии, если не знаем что это, это стандартизированый наконец протокол для взаимодействия с инструментами IDE, ну т.е. процесс, работающий с LSP может интерактивно общаться с редактором и давать ему там инфу для автокомплита, подсказки, кодогенерацию, рефакторинг и прочее, прям чтоб как в IDE, только в редакторе, без необходимости напихивать много кода в редактор, а просто унифицировав интерфейс)
6. С версии 0.5 можно писать конфиг на Lua, полезно нюфагам, которые не смогли в Vimscript или для которых этот незнакомый ещё для них язык — это входной барьер, а с Lua они уже могут в том или ином виде быть знакомы по каким-нибудь игровым движкам или программам, где Lua используется для расширения функционала
7. С версии 0.5 поддержка treesitter, это на самом деле очень круто. Исторически в Vim весь синтаксис описывался регулярками. Иногда это о-о-очень медленно и страшно лагает. Особенно на больших файлах и некоторых языках. Вообще регулярки — это по сути дерьмовые не-типизированные text->[text] парсеры. Raku тот же, на пару сотен строк может при скроллинге лагать. А treesitter ты можешь в виде .so-либы описывать, на языке для которого пишется синтаксис. Какие-нибудь моноидные парсеры на Haskell. Это своего рода революционное изменение, которое лично я ждал.

В общем и другие фичи. Я всего не перечислю.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 05-Июл-21 03:17 
Спасибо, посмотрю по этим направлениям.

Предварительные замечания.

1. Мне нравится консольный vim, даже не устанавливал известный powerline,
так как редактор становится похожим на новогоднюю ёлку, меня это отвлекает от редактирования текста. (У меня стоит i3 и плавающих окон у меня вообще в системе почти нет.)

2. Для возврата к предыдущему месту редактирования хватает сохранения сессии vim'a. Если это удаленный сервер, то, да, приходится через tmux.

3. fuzzy-search-е  - смотрел я на это дело, но не стал ставить ни в zsh, ни в vim'e.
Мне хватает и встроенного find с автодополнением (и настроенным поиском в сабдиректориях). Для каких-то запущенных случаев, можно вызвать (vim)grep.

4-7 OK (Haskell, Raku ...  - сразу видно культурного и образованного человека)


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 07-Июл-21 18:36 
Если хочется поменьше всякого отвлекающего, то есть пара интересных «дзен»-плагинов. Я иногда использую, у меня пара сокращений для них есть.

1. https://github.com/junegunn/goyo.vim
2. https://github.com/junegunn/limelight.vim


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено user , 03-Июл-21 20:04 
В дебиане перехватывает команду gvim, пришлось сразу снести.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено winorun , 05-Июл-21 05:36 
А алианс настроить рука не поднялась?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Беня Коломойский , 03-Июл-21 21:46 
Vim на электроне?

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Петро Порошенко , 03-Июл-21 23:12 
Можешь написать морду к нему на электроне.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено ыы , 04-Июл-21 06:51 
скоро будет доступен Neovim 0.5m, монетизированный вариант редактора Vim

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено mos87 , 04-Июл-21 21:21 
таки были вроде в списках "клиентов"

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 05-Июл-21 00:57 
Нет, на той же сишечке. Ну точнее там большая доля Vimscript-а (судя по анализу GitHub вимскрипта там больше, чем Си) и ещё нынче есть доля Lua.

Но если ты сильно хочешь, ты можешь написать гуй на электроне. Точнее и без тебя уже рукоделы всякие наклепали. Один из самых известных электроновых гуёв для Neovim — https://github.com/onivim/oni . Но эти гуи — это посторонние программы, они с Neovim просто через API взаимодействуют. MessagePack там вроде в качестве протокола взаимодействия. Есть на Rust например более-менее заброшенный гуй https://github.com/daa84/neovim-gtk/


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Беня Коломойский , 05-Июл-21 11:18 
Миллиарды форков с кучей костылей вместо одного нормального гуя. Linux way, чё.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 06-Июл-21 20:00 
Так есть уже давно нормальный и сильно кастомизируемый гуй, который все успешно используют. Почти все форки являются либо просто сборками (зачем они нужны не понятно, скорее всего одни хотят потешить самолюбие великого разработчика, а вторые великого хакера без необходимости осилить конфиг), либо изначально костыльными попытками исправить фатальный недостаток с религиозным отрицанием существующих инструментов (плагинов) и юникс вея (примерно как все поделки на расте и электроне). Это не проблема вима, это просто у некоторых психологические заболевания.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 04-Июл-21 20:49 
О да! Редактор!

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено mos87 , 04-Июл-21 21:18 
по большому счёту, для обычного пользователя, всё, что там было модернизировано - это выкинуты сборки с гуями.
вот такая модернизация.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено mos87 , 04-Июл-21 21:20 
настоящий "современный" вим должен быть платформой вроде Эклипса только без жавы
я уж не говорю сделать наконец нормальные человеческие дефолтные настройки
а выкинуть, то что они посчитали не нужным, и приделать луа... ну так. современнее? ну может быть. современный вим? ага, щаз.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Беня Коломойский , 04-Июл-21 22:29 
>современный Vim

Какой жирный оксюморон.


"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 06-Июл-21 19:47 
В основном выкинули либо то что уже не нужно, либо то что плохо работало и в принципе по юзабилити и в архитектурном плане (вроде x11 clipboard, который предложили сделать плагином) в оригинальном виме. Опять же с точки зрения упрощения. Современный Вим он и есть платформа и неовим как раз больше уходит от захардкоженной функциональности в пользу плагинов.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Док , 04-Июл-21 23:25 
Опоздали. Все кодеры уже в VSC. Может старперам зайдет которые больше десяти строк никогда не писали)

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено www2 , 05-Июл-21 10:27 
На VSC все говнокодеры, которые без автодополнений и авторефакторинга, больше десяти строчек написать не смогут.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Аноним , 06-Июл-21 19:49 
Может тем кто пишет меньше 10 строк зайдет VSC, а тем кто пишет больше, он явно не подойдёт.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено Антониус , 07-Июл-21 18:41 
Не кодеры, а потребилети electron-а и прочих отхожих масс. И сами пишут как правило на том же жовноскрипте.

"Доступен Neovim 0.5, модернизированный вариант редактора Vim..."
Отправлено gred , 09-Июл-21 01:41 
перешел на neovim, т.к. у vim в ипостаси spacevim одна серьезная проблема, а именно, моргание всего экрана при входе в меню
у neo такой проблемы нету, что стало решающим фактором.