LINUX.ORG.RU

Реализована одна из самых востребованных фич в VIM: совместная работа над документом. Collaborative Editing for Vim

 , ,


1

2

Наиболее востребованным фичреквестом (№4 в текущем списке) является:

№   points       voters     feature
4   176  (-14)   66  -7     add collaborative editing: changes made to a buffer show up in another Vim in a second 
а именно: возможность совместной работы над документом.

Fred K. Schott рад представить вашему вниманию: CoVim - Collaborative Editing for Vim

Основные возможности текущей ревизии:

  • Легкая настройка и использование
  • Идеально подходит для парного программирования
  • Отображение участников совместного редактирования разными курсорами
  • Работа с вашей текущей конфигурацией (.vimrc)

Подробнее в блогозаписи Фрэда.

Демонстрация, исходный код и информация об установке на сайте проекта.

Быстрая установка единственной зависимости и плагина через патоген Тима Попа:

pip install twisted && git clone git://github.com/FredKSchott/CoVim.git ~/.vim/bundle/CoVim

★★☆

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

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

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

и тут ты такой с пруфами

anonymous ()

Очень востребована такая фича для libreoffice.

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

пригодитЬся

ой ну вот лишь бы придраться

и тут ты такой с пруфами

залогинься для начала

q11q11 ★★★★★ ()

В emacs было еще 20 лет назад.

anonymous ()

Третья по счету:

fix all problems, big and small; make Vim more robust

А еще добавить функцию «сделать все зае*ись».

s9gf4ult ★★ ()

Теперь «бибикать и портить» можно дуэтом!!

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

и тут ты такой с пруфами

Умным и пруфы не нужны - достаточно закурить и порассуждать логически. Парное Прг. - это вождение автомобиля глухим и слепым напару - каждый видит мир по-своему, каждый хочет порулить, друг друга не понимают, а результат - менее 50% от «одиночки».

Посмотрите на форум - срётесь каждый первый с каждым вторым! А теперь представьте, что получится за крысятник, если вас приковали за единый ПК! Вы ж друг другу джойстики поотрываете!

П-е должно быть не парным, а визирующим. Ты - пишешь, потом вкратце всем объясняешь, что и зачем сделал - апплодисменты, приз в студию.

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

Среднее образование получать пробовали? Почему не понимаете разницу между текстовым редактором и текстовым процессором?

Что навело вас на такую мысль?

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

А разве самая востребованная фича в виме это не замена идиотского и тормозного VimL на человекческий язык?

Это да, но кто будет переписывать тонну плагинов?

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

Нет, как и vim не поддерживает вставку картинок, обособленных комментариев, произвольную смену гарнитуры, етц.

Вим и не должен этого поддерживать, ибо он — текстовый редактор.

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

На мой взгляд, там не так и много надо преписывать. 2/3 плагинов это либо просто небольшие функции, наподобие тех, что пишут к себе в конфиг, либо ненужные велосипеды. Из оставшихся половина дублирует функционал друг друга, треть глючит и все равно нуждается в переписке, четверть и так написана на питоне и т.д.

Моя оценка - переписать одну-другую сотню плагинов - и 99.99% функционала будет восстановлено, а качествно намного повысится. Но это при условии что будет выбран адекватный язык, а питон на эту роль не сильно-то годиться.

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

Загадка: почему боги вим-плагинов типа Тима Попа и др. - не говорят какой голимый VimL, а пишут плагины. А те, кто не пишет плагины - говорят какой он весь ужасный этот viml?

science ★★☆ ()

парного программирования

Слишком дорого для России, да?

special-k ★★★ ()
Ответ на: комментарий от gaga

Моя оценка - переписать одну-другую сотню плагинов - и 99.99% функционала будет восстановлено, а качествно намного повысится. Но это при условии что будет выбран адекватный язык, а питон на эту роль не сильно-то годиться.

Почему не годится? И какой язык вы предлагаете? (И кто будет писать для него интерфейс?)

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

Загадка: почему боги вим-плагинов типа Тима Попа и др. - не говорят какой голимый VimL, а пишут плагины. А те, кто не пишет плагины - говорят какой он весь ужасный этот viml?

Думаете, им охота признаваться, что они пишут на голимом языке? Кроме того, не все: Marc Weber неоднократно заявлял, что он был бы рад, если бы VimL умер. У меня нет особо популярных дополнений (но есть несколько больших), я говорю то же самое (правда, тем не менее, пока пишу в основном на VimL). Kim Silkebækken (автор одного, но довольно популярного дополнения powerline) так вообще избавился от VimL насколько от него возможно избавиться. То же самое с Command-T, правда там на VimL больше кода. И избавлялись в пользу Ruby.

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

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

Здорово натаскивать новичков на правку конфигов. Он правит, а ты смотришь и если что, вмешиваешься.

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

Почему не годится? И какой язык вы предлагаете?

lua же

(И кто будет писать для него интерфейс?)

самый тонкий интерфейс к сишным функциям.

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

Здорово натаскивать новичков на правку конфигов. Он правит, а ты смотришь и если что, вмешиваешься.

Ну, в этом что-то есть.
Правда я бы не сказал, что в рамках обучения (формально, это еще можно назвать наблюдением\сопровождением), это весьма заменяемая возможность.
Всё очень ситуативно. Мне легче сказать, что бы сообщили о окончании правок, diff"нуть с оригиналами, ну и сделать заметки.
Ибо не всегда есть время сидеть, и смотреть за каждым действием.

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

Все зависит от целей и задач.

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

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

Вим и не должен этого поддерживать, ибо он — текстовый редактор.

Ну так и гуглодоки не обязаны быть вимоподобным.

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

Но ведь вы изначально предложили гуглодоки как _единственный_ выход.

buddhist ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

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

special-k ★★★ ()
Ответ на: комментарий от gaga

Моя оценка - переписать одну-другую сотню плагинов - и 99.99% функционала будет восстановлено, а качествно намного повысится.

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

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

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

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

лол

есть двоичные и текстовые. делятся так исторически в юникс-подобных окружениях и для удобства человеков.

других нету.

что тебе не ясно? речь не об ушах vs глозах. а о файлах. о совокупность данных. человеческое восприятие данных в них вообще ни причем. сделай cat /bin/ls > /dev/dsp и будет тебе хардкор электро-митол.

а вообще брысь за парту

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

надо бы elvis поковырять, по vi-like фичам он сразу за vim

А смысл? Мощь вима в плагинах на каждый чих. Без них клоны просто не нужны.

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

речь не об ушах vs глозах. а о файлах. о совокупность данных

Дык училка твоя говорила «типы информации бла бла бла» или «формат файлов бла бла бла»?

а вообще брысь за парту

нет ты

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

если ты не знал - elvis появился ДО vim, и как минимум split в elvis уже был

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

если ты не знал - elvis появился ДО vim, и как минимум split в elvis уже был

ЕМНИП, split и возможность редактировать несколько файлов появилась только в 96ом.

Впрочем, без vimscript это очередной никому ненужный (да, я знаю, он заменяет vi в некоторых дистрах) редактор конфигов.

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

Но ведь вы изначально предложили гуглодоки как _единственный_ выход.

Да? А почему я об этом не знаю?

andreyu ★★★★★ ()

Не нужно. Пусть лучше пофиксят курсор при скроллинге.

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

lua же

А почему?

самый тонкий интерфейс к сишным функциям.

Пипец как будет удобно. Реализация схожих с точки зрения пользователя функций (вроде перейти к нужному буферу/окну/вкладке) зачастую весьма различна, есть и противоположные примеры: функция ex_execute занимается :execute, :echoerr и :echomsg; ex_echo же ответственна только за :echo и :echon. Не говоря уже о том, что некоторые вещи, которые хорошо бы иметь в интерфейсе, приходится выносить в отдельные функции самостоятельно (вроде прозрачного вызова функций из VimL).

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

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

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

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

это было несколько не вчера.

нет ты

сам дурак.

как говорила - не релевантно. важно, что имела ввиду. а имела она ввиду что на mime/types и прочих ассоциациях зиждется вселенная. хотя выч. техника про них и слыхом не слыхивала. Индия — третья страна, опротестовавшая решение о стандартизации OOXML (комментарий)

ну или что-то в этом духе.

это был «урок» по ИНФОРМАТИКЕ. а не по теории восприятия человеком окружающего мира.

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

Идеальным было бы что-то вроде lua,

Мне тоже этот язык симпатичен. Помнится его для игр портировал под телевизионные приставки с процессором аля i486@частоту_не_помню.

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

Ну да, возможно.

Но интерфейсы пришлось пилить, да.

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

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

сам дурак.

нет ты

как говорила - не релевантно

Вот! you got the point. Тебе неважно, что и зачем говорят, а главное поныть.

важно, что имела ввиду

Несомненно она имела в виду всех вас, а говорила в соответствии с утверждённой министерством программой.

auto12884839 ()

Google Docs нервно курит и готовиться к закрытию ;)

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

ну если такие спецы как ты «программу» высерают, то да.

ни на один аргумент ты так и не ответил. лив как говорицца на лицо.

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

Амагад, товарищ, да вы просто... просто... ничего не понимаете. Такая каша в голове.

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

А почему?

быстрый и чоткий язык, вся поддержка умещается в 300K

ипец как будет удобно. Реализация схожих с точки зрения пользователя функций (вроде перейти к нужному буферу/окну/вкладке) зачастую весьма различна,

lua тут ничего не добавит и не убавит.

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

в понятих блондинок об ИТ действительно не понимаю - у них действительно ацкая каша в г.

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

Ну какой же ты тупой? неужели тебе непонятно отличие типа информации от типа данных, формата файла? Ладно. Разжую.

Вот кричит тебе мужик - он тебе какую информацию передает? Аудио Грозит кулаком - Визуальную Кричит и грозит - аудиовизуальную. Читаешь ты книгу - получаешь текстовую информацию Жуешь бутерброд - получаешь осязательную и вкусовую информацию. Нюхаешь духи - обонятельную. И т. д.

Восприятие информации, ее интерпритация, неотделима от самого понятия информации. Информация которую в принципе нельзя воспринять и интерпретировать это НЕ информация, это НЁХ.

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

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

пипец идиот ты

я даже не читал твою портянку

разжовываю последний раз - показывать пальцем на жыпег и говорить что в нем некая «графическая информация» уровень блондинки с гейфоном в лапе.

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

всё. больше ничего тут нет.

хорошо, последний заход, может поциэнт не безнадежен: facepalm.svg - это какая информация графическая, текстовая, или может звуковая?

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

lua тут ничего не добавит и не убавит.

В lua с созданием абстракций на C так плохо? Нормальная абстракция над всем этим многого стоит. В моём RFC я попытался описать именно её, только для Python. И абсолютно уверен, что могу написать на C всё, что я написал там на английском.

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

визуальная, дурашка. Открою по другому - будет другая. ИнформаЦИЯ существовала и до изобретения ЭВМ. Ты тугой если не можешь этого понять.

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

дуня, вот потомушта ты «откроешь по-дургому» поэтому она и ни какая не графыческая.

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

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

информация в смысле данные, само собой.

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