/CoVim

Collaborative Editing for Vim

Primary LanguageVim ScriptMIT LicenseMIT

#CoVim - Collaborative Editing for Vim One of Vim's most requested features is here!
CoVim is a Vim Plugin that adds real-time collaboration to your favorite text editor. Think Google Docs for Vim.
Follow @FredKSchott for development news and updates!

Demo Gif

##Features

  • Allows multiple users to connect to the same document online
  • Displays collaborators with uniquely colored cursors
  • Works with your existing configuration
  • Easy to set up & use
  • And More!

##Installation

CoVim requires a version of Vim compiled with python 2.5+. Visit Troubleshooting if you're having trouble starting Vim. Also note that the Twisted library can be installed via apt-get & yum as well as pip.

####Install With Pathogen:

  1. pip install twisted
  2. cd ~/.vim/bundle
  3. git clone git://github.com/FredKSchott/CoVim.git

####Install With Vundle:

  1. pip install twisted
  2. Add Bundle 'FredKSchott/CoVim' to your ~/.vimrc
  3. vim +BundleInstall +qall

####Install Manually:

  1. pip install twisted
  2. Add CoVimClient.vim & CoVimServer.py to ~/.vim/plugin/

##Usage To start a new CoVim server: :CoVim start [port] [name] (or, from the command line: ./server.py [port])
To connect to a running server: :CoVim connect [host address / 'localhost'] [port] [name]
To disconnect: :CoVim disconnect
To quit Vim while CoVim is connected: :CoVim quit or :qall!

##Customization ####Add any the following to your .vimrc to customize CoVim:

let CoVim_default_name = "YOURNAME"
let CoVim_default_port = "YOURPORT"  

##Links Announcement Post
FAQ
Troubleshooting