В рамках проекта vis (https://github.com/martanne/vis) развивается упрощённый вариант текстового редактора vim, избавленный от груза устаревших возможностей и предоставляющий ряд дополнительных функций, таких как встроенная поддержка нескольких областей выделения текста/курсоров и наличие встроенного командного языка с поддержкой структурных регулярных выражений (http://doc.cat-v.org/bell_labs/structural_regexps/) редактора Sam (https://en.wikipedia.org/wiki/Sam_%28text_editor%29). Код написан на языке Си с дополнительными скриптами на языке Lua.
Vis поддерживает Unicode и может эффективно обрабатывать файлы произвольного размера, например, позволяет без проблем редактировать текстовые и бинарные файлы размером несколько гигабайт. Редактор также обладает такими возможностями как подсветка синтаксиса, неограниченный уровень отката операций (undo/redo), поиск и замена с использованием регулярных выражений, открытие одновременно нескольких файлов/окон, поддержка макросов. Целью проекта является реализация 80% возможностей vim, при размере кодовой базы в 1% от vim.
URL: https://github.com/martanne/vis/releases/tag/v0.2
Новость: http://www.opennet.me/opennews/art.shtml?num=44215
>реализация 80% возможностейБибиканье, я надеюсь, они не выбросили?
Как раз, бибиканье - это 50% функционала редактора.
Пищит всегда, а портит только через раз.
> Бибиканье, я надеюсь, они не выбросили?Санёк, ты бы лучше поинтересовался почему нет поддержки православного яваскриптика, ибо это по нонешним временам огрех и головотяпство.
Lua и JavaScript -- два сапога пара. Отличаются лишь тем, что любители Lua не лезут в веб и поэтому их не ненавидят.
> любители Lua не лезут в веб и поэтому их не ненавидят.Да, по обеим пунктам они от тебя полностью отличаются.
Зато с "любителями JavaScript" у тебя полное совпадение по обеим пунктам. Даже по трём: и javascript, и тебя в инетах слишком много и не к месту.
У Lua в отличии от js вменяемый читаемый синтаксис без подводных камней как у js и всю вселенную на нем никто не переписывает в отличии от js-хипстеров.
Выглядит неплохо. Рпмки есть?
С X'вым буфером обмена без костылей работает? при вставки форматированного текста с включенной автотабуляцией лесенки появляются?
Малой не знает про pastetoggle, лол
Знает, но это дичайший костыль.
Жаловаться на костыли в виме - это как-то, хм...
Тем не менее, хотелось бы, чтобы малой озвучил, что же такого "дичайшего" в нем.
:set paste спасет отца русской демократии
:r!cat
пользоваться можно уже?
> Целью проекта является реализация 80% возможностей vim, при размере кодовой базы в 1% от vim.Ну как тут не вспомнить знаменитое "не важно как проголосуют, важно как посчитают". Одно только выкидывания плагинов значительно перекрывает заявленые 20% возможностей. А уже если глянуть на полный список "не нужного", то можно сразу закапывать. Ну и конечно автор скромно не укажет, какой процент кода vim реализует 80% возможностей, которые это чудо когда-нибудь будет поддерживать.
возможно, автор просто имеет ввиду, что заимствован будет только 1%, а остальные 79% будут написаны самостоятельно, чтобы не быть связанным с лицензиями, авторскими правами и т.д.
> устаревших возможностей и предоставляющий ряд дополнительных функций, таких как встроенная поддержка нескольких областей выделения текста/курсоровЭм. А что они предлагают на замену выделению VISUAL BLOCK?
С удовольствием бы покинул вим, и перешел на что-то подобное. Но вим, для меня, это на 90% его плагины. И что-то подсказывает, что никто не броситься их портировать на vis.
Подозреваю что я не один такой уникальный и особенный; и это если и не предрешит судьбу этого редактора, то уж точно очень на неё повлияет.// знаю про neovim, но он на данном этапе калл, кто бы что там не рассказывал
>С удовольствием бы покинул вимДля какой цели?
>// знаю про neovim, но он на данном этапе калл, кто бы что там не рассказывалПосмеялся с идиота.
>>С удовольствием бы покинул вим
>Для какой цели?Для вижуяль студии, вестимо.
>> знаю про neovim, но он на данном этапе калл, кто бы что там не рассказывалвполне себе нормальный редактор, поддерживает почти все плагины ванильного Vim, но работает быстрее
Вот как на жс прикрутят кроссплатформенный гуй - тогда посмотрим. а сейчас там из фич только терминал встроенный.Я один, кстати, открываю терминал в неовиме в терминале в неовиме для развлечения?
Поиграй в Fallout лучше.
Нет, Вы не один.Всё то же самое ещё с целой тучей других хороших программ. Firefox никому без плагинов нафиг не нужен, Emacs без плагинов - тоже. Perl6 без поддержки модулей Perl5 тоже был бы мертворожденным.
Но ребята, тем не менее, вольны тратить своё время на то, что им кажется правильным. Ради бога. Может ещё и выстрелит, нехай работают - а мы пожелаем им успехов и хорошего настроения.
А как оно обрабатывает те же гигабайтные файлы но в которых всего одна строка?
А то VIM-то может пухлые файлы открывать, но если там гигантские длинные строки, то он будет очень тормозить.
(задумался)
какой экзотический юзкейс...
Попробуй отключить в vim подсветку синтаксиса, на длинных строках это основная причина тормозов.
> ... с дополнительными скриптами на языке Lua.Интересно, а подсветка синтаксиса по тому же принципу работает? А то в vim при редактировании средних размеров файла с кодом lua, конкретно при закрытии функции словом "end" vim наглухо вешается определяя что да как подсветить, отвисая через несколько секунд, что довольно напрягает. Аналогичная проблема при редактировании lua так же есть и в "kate".
Надеюсь нет. Подсветка в вим реализована на регекспах. Так лучше не делать никому и никогда.
Хорошая будет штука для OpenWRT и подобных ему дистрибутивов, сильно зависящих от размера.
И это тоже "избавленный от груза устаревших возможностей", посколько для редактирования конфигов нужно минимум возможностей.
Владимир Ильич, но ведь в openwrt есть кошерный vi в составе busybox.
Теперь осталось написать текстовый редактор visivim.
> Целью проекта является реализация 80% возможностей vim,
> при размере кодовой базы в 1% от vim.чтобы быть точным, автор должен бы снала перечислить все 100% возможностей vim, а потом отметить те, что планирует реализовать.
иначе получится нечто вроде "а мы не знали, что у vim есть такая возможность".с другой стороны, если редактор ориентирован на то подавляющее большинство, которые vim'ом умеют только пикать, то реализация только этого функционала и невозможности выйти из редактора доступными простым смертным средствами действительно даст 1% кодовой базы.
> с другой стороны, если редактор ориентирован на то подавляющее большинство,
> которые vim'ом умеют только пикатьВот первое что показывает vim при запуске
~
~ Become a registered Vim user!
~ type :help register<Enter> for information
~
~ type :q<Enter> to exit
~ type :help<Enter> or <F1> for on-line help
~ type :help version7<Enter> for version infoНеужели подавляющее большинство пользователей vim слепые или неграмотные?
Неужели они используют vim для генерации морзянки?
вот бы мультиедит портировали с доса... вот то была штука.
он и щас живой. windows-only, разумеется
Кто-то опять не осилил Emacs.