The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен плагин CoVim для совместного редактирования в Vim

21.05.2013 14:34

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

Для организации совместной работы требуется запуск специально подготовленного серверного процесса, написанного на Python с задействованием библиотеки Twisted. Запуск производится через выполнение в Vim на одном из компьютеров команды ":CoVim start порт имя", после чего текущий документ становится доступен для редактирования другими участниками. Сервер также может быть запущен независимо от Vim через команду "./server.py порт". Для подключения к совместному редактированию достаточно обратиться к серверу с определёнными при запуске параметрами (":CoVim connect хост порт имя"). Для отключения достаточно набрать ":CoVim disconnect" или выйти из Vim.

В процессе работы сервер CoVim не координирует синхронизацию между компьютерами дискового представления документа, а используется только для реплицирования изменений внутренних буферов, транслируя другим участникам информацию о перемещении курсора и изменении документа, а также начальное содержимое документа. Системы других участников применяют пришедшие от сервера изменения к локальной копии документа в памяти Vim. Таким образом все изменения сразу отображаются у всех участников, но затрагивают только внутренний буфер Vim, сохранение на диск локальной копии документа производится отдельно каждым участником на своё усмотрение. Каждый сеанс также по отдельности учитывает локальные настройки каждого пользователя.

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

  1. Главная ссылка к новости (http://www.fredkschott.com/pos...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36979-vim
Ключевые слова: vim
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 15:20, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Клёва, новый мессенджер!!!
     
     
  • 2.2, бедный буратино (ok), 15:23, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Ассиметричный ответ Google Talk. Никогда ещё Google не был так близок к испугу.
     
     
  • 3.4, pavlinux (ok), 15:26, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Ассиметричный ответ Google Talk. Никогда ещё Google не был так близок к
    > испугу.

    Предлагаю доработать плугин, - сделать видео чат в ASCII графике! \(סּںסּَ' )/ۜ

     
     
  • 4.5, бедный буратино (ok), 15:43, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    opennet ещё не этот
     
  • 4.16, Аноним (-), 17:06, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это не ASCII, а Unicode. Разница есть, причём большая.

     
     
  • 5.17, pavlinux (ok), 17:10, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Это не ASCII, а Unicode. Разница есть, причём большая.

    Да ты чо?! Расскажи!

     
  • 2.14, Аноним (-), 16:33, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    У Emacs еще и с чатом: http://www.emacswiki.org/emacs/Rudel :)
    А вообще еще http://www.emacswiki.org/emacs/CollaborativeEditing тема.
     
  • 2.18, Аноним (-), 17:36, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  Клёва, новый мессенджер!!!

    "Irc is just a multi-player notepad". Не прошло и 30 лет как до кого-то это дошло :)

     

  • 1.3, pimiento (ok), 15:23, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С несколькими курсорами это годно. В emacs тоже можно цеплять к одному emacs одновременно, но курсор один. Можно ли, интересно, так же сделать?
     
     
  • 2.28, freehck (ok), 20:03, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати да, тоже интересно.

    С другой стороны, я не совсем понимаю, зачем это нужно... Но затея действительно интригует. )

     

  • 1.6, Аноним (-), 15:52, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –18 +/
    Кому нужен этот дохляк?
     
     
  • 2.10, Аноним (-), 16:10, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    юзер gedit'а?
     
     
  • 3.13, бедный буратино (ok), 16:32, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А что с gedit-ом не так?
     
     
  • 4.20, Аноним (-), 18:04, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Некоторые хомячки почему-то считают его текстовым редактором.
     
  • 4.22, Аноним (-), 19:30, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    По сравнению с vim'ом не так мощен (или лучше сказать немощен)
     
     
  • 5.26, Аноним (-), 20:02, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > По сравнению с vim'ом не так мощен (или лучше сказать немощен)

    Теперь бибикать и все портить можно в режиме мультиплеера :)

     
  • 5.32, бедный буратино (ok), 09:56, 23/05/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > По сравнению с vim'ом не так мощен (или лучше сказать немощен)

    Зависит от задач. Зато он более удобен. И я не понимаю, какой смысл показывать свою крутость компьютеру - мне не нужно ему что-то доказывать. Хомяческий, нехомяческий, зато достаточно функций, доступных сразу.

     
  • 4.23, Аноним (-), 19:31, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А что с gedit-ом не так?

    Да все с ним нормально... обычный notepad, только на GTK2+

     
     
  • 5.30, бедный буратино (ok), 09:51, 23/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Да все с ним нормально... обычный notepad, только на GTK2+

    В обычном notepad нет сниппетов, ядра python и нескольких разных автодополнений. И ещё много чего.

     
  • 4.25, Аноним (-), 19:58, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    То, что там нельзя делать штуки, подобные этой:
    :%s#>[^<]\+>##g или :%s/^\(.*\)\n\1$/\1/
     
     
  • 5.29, виндотролль (ok), 22:01, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    первое даже не пытался понять (без мана не разобраться) :) А второе — это убрать дубликаты строк?
     
  • 5.31, бедный буратино (ok), 09:53, 23/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Кто запретил?

    ps. 99.99% людей не выговорят подобное без справочника. И я понимаю, почему. А вы - нет.

     
     
  • 6.33, виндотролль (ok), 14:26, 03/06/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > ps. 99.99% людей не выговорят подобное без справочника.

    Это правда. Но когда приспичит, проще почитать справочник, чем писать все с нуля. С поиском/заменой еще просто, а вот сортировка строк по регулярке — это вообще космос в плане удобства, и за 5 минут я такое точно не напишу.


     

  • 1.8, Аноним (-), 16:04, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ждем такую тему в libreoffice !
     
     
  • 2.11, pavlinux (ok), 16:20, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    lIBREoFFICE уМЕЕТ ПЕРЕВОДИТЬ БУКВЫ верхнего РЕГИСТРА В НИЖНИЙ И обратно, дВУМЯ-ТРЕМЯ КНОПКАМИ?
     
     
  • 3.19, Аноним (-), 17:38, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > lIBREoFFICE уМЕЕТ ПЕРЕВОДИТЬ БУКВЫ верхнего РЕГИСТРА В НИЖНИЙ И обратно, дВУМЯ-ТРЕМЯ КНОПКАМИ?

    А что, у тебя шифт и капслок заело? :)

     
  • 3.21, Аноним (-), 18:14, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > lIBREoFFICE уМЕЕТ ПЕРЕВОДИТЬ БУКВЫ верхнего РЕГИСТРА В НИЖНИЙ И обратно, дВУМЯ-ТРЕМЯ КНОПКАМИ?

    Умеет, и что?

     

  • 1.9, hshhhhh (ok), 16:07, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Милота :)))
     
  • 1.12, Клим (?), 16:22, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    шифрование трафика есть?
     
     
  • 2.15, Аноним (-), 16:44, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Внутри VPN использовать можно. ,)
     

  • 1.24, ip1981 (ok), 19:34, 21/05/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жесть какая. ЗАЧЕМ?
     
     
  • 2.27, Аноним (-), 20:02, 21/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Жесть какая. ЗАЧЕМ?

    "Just because they can", как обычно :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру