LINUX.ORG.RU

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

 , pair programming,


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 ()
Ответ на: комментарий от Mr_Gentoo

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

science ★★☆
() автор топика

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

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

voters: 66

очень нужная фича

Это пять :)

А по теме, фича не самая бесполезная, но далеко и не самая нужная.

andreyu ★★★★★
()

А почему бы и нет, может кому нужно.

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

ну автор так и говорит: «Think Google Docs for Vim.»

а насчет гуглодоков: разве оно поддерживает вим-режимы, раскладку, плагины и мой .vimrc ?

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

а насчет гуглодоков: разве оно поддерживает вим-режимы, раскладку, плагины и мой .vimrc ?

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

andreyu ★★★★★
()

Прикольно.

Я так понял, главным преимуществом этой штуки в сравнении с tmux'ом являются отдельные разноцветные курсоры для каждого коворкера.

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

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

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

может быть введение в курс дела, обучение новичка

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

по мне фичареквест 5 более важен, жаль...
а первые 3 - реально трэш

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

use sublime then
только вот дурацкие хоткеи как раз в sublime, а не в VIM
но это само собой только в том случае если тебе нужно немного больше чем ctrl+c/ctrl+v

q11q11 ★★★★★
()
Последнее исправление: q11q11 (всего исправлений: 1)

Почему я не могу проголосовать? Почему всякие мажоры могут, а я не могу?

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

Фич? <...> Есть русское слово «возможность».

Сказал человек с «Яблочной Водкой» на аватаре.

anonymous
()

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

gaga
()

1 279 (-27) 110 -12 add integration with Python instead of inventing more Vim script

интересно это когда-нибуть случится?

ZuBB ★★★★★
()

Хорошее дело. А то Резинг для совместного редактирования файлов использовал неправильный редактор из мира MacOS X(ещё и лютую проприетарщину).

lucentcode ★★★★★
()

How it Works

Vim has built-in Python scripting, so Python was an obvious choice for our project. For networking, we used Twisted, a powerful event-driven networking engine that comes included in most versions of Python. Whenever the user makes a change to the document or moves their cursor, the client sends an update to the server. The server then updates any cursor locations before sending the update to the other clients.

With CoVim, there’s no representation of a file. All updates live within the Vim buffer, which is simply a working copy of the document’s text. This isn’t so much a bug or feature, but more a symptom of how Vim represents documents-in-progress. While it’s the responsibility of the user to remember to save their work, it also allows users the freedom to save whatever and whenever they want

мда :(

ZuBB ★★★★★
()

А в emacs что-то подобное есть? Вроде там при использовании сервера к нему можно подключаться клиентами и текст на лету обновляется.

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

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

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

1 279 (-27) 110 -12 add integration with Python instead of inventing more Vim script

интересно это когда-нибуть случится?

если это случится - со временем vim станет чем-то вроде emacs сейчас... ось без редактора

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

Да-да, реализовать в emacs этот же протокол и случится чудо, совместная работа над документом одновременно из вима и емакса! Хипстеры восторге.

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

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

anonymous
()

9 - improve diff mode: automatic refresh, better merge support

там ни одного голоса в минус... реально такая жопа с vimdiff?
(для интреактивного диффа я пользуюсь meld все 3 раза в год, для остального git diff хватает)

q11q11 ★★★★★
()

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

Gotf ★★★
()

кстати блин, у них там в новостях вот что:
===========
Work on Vim 7.4 has started
[2013-05-17] 7.3 has more than 950 patches, that's too many! Time for a new (minor) release. The plan is to:
(1) improve Python support, (2) include a faster regexp engine and (3) include pending patches and fix bugs.
A test version should be available end of May. The release happens when it appears to work well. (Bram Moolenaar)
===========
что как бы намекает что поддржка питона и так есть

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

Этот костыль лучше захардкорженных раскладок, тем более что всех не учтёшь.

anonymous
()

Чем это лучше распределённой системы контроля версий типа git или mercurial?

anonymous
()

Collaborative Editing

прочитал как Collaborative Eating

snaf ★★★★★
()

Интересный фичреквест:

add integration with Python instead of inventing more Vim script

Если выпилят вимскрипт и запилят пистон, перейду на emacs

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

Гит и ртуть не реалтаймовые.

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