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

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

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

science ★★☆ ()

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

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

voters: 66

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

Это пять :)

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

andreyu ★★★★★ ()

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

Medar ★★★★★ ()

А для парной работы есть гуглодоки - очень удобно и наглядно.

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

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

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

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

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

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

andreyu ★★★★★ ()

Не понял, а разве всякие VCS не для этого?

yvv ★★☆ ()

Прикольно.

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

Anatolik ★★ ()

Интересно, какие юз-кейсы для этой фичи?

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

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

ii343hbka ★★★ ()

Фич? Вы совсем там одурели? Есть русское слово «возможность».

IPR ★★★★★ ()

Хочу такую фичу: чтобы с vim можно было просто работать и не изучать дурацкие хоткеи :)

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

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

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

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

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

Сейчас кто-то шутканёт про >10 пальцев и педали.

anonymous ()

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

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

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

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

anonymous ()

Жду одновременной работы в bash. Хотя «окольными путями» (aka Unix Way) и так можно.

EuGeneus ★★ ()

А разве самая востребованная фича в виме это не замена идиотского и тормозного 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 ★★★★★ ()

Осталось в emacs это добавить и можно будет играть по сети.

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

А я-то думал, что хоткеи в не английских раскладках починили

fero ★★★★ ()

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

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

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

Давно починили, надо только в конфиг прописать, а то все раскладки не учтёшь.

anonymous ()

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

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

Ты про внутреннюю переключалку раскладки? Так это костыль

fero ★★★★ ()

кстати блин, у них там в новостях вот что:
===========
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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.