Neovim

For our users that use vim we offer a fully functional plugin for Neovim. Neovim is a fork of vim that supports the asynchronous plugin architecture required for real-time collaboration. Our plugin for Neovim replaces our plugin for vim, which is now deprecated.

Our plugin for Neovim requires +python, please see :he nvim-python for more information.


Plugin Installation

Floobits recommends Vundle for installing our Neovim plugin.

To install our Neovim plugin simply place the following line in your ~/.config/nvim/init.vim where you list your Vundle plugins:

Plugin 'floobits/floobits-neovim'

After installing run :UpdateRemotePlugins and restart nvim. You will need to do this whenever you update the Floobits plugin. For more information please check :he remote-plugin

The Floobits plugin for NeoVim requires Python. Please see :he nvim-python for adding Python support for NeoVim.

A typical ~/.floorc.json looks like this:

{
  "auth": {
    "floobits.com": {
      "username": "your_username",
      "api_key": "your_api_key",
      "secret": "your_api_secret_not_your_password"
    }
  }
}

Usage

  • :FlooShareDirPublic /path/to/files   Share a directory with others. This will create a new workspace, populate it with the files in that directory. This command can also be used to sync local files to an existing workspace or to add new files.
  • :FlooShareDirPrivate /path/to/files   Share a directory with others and make it private. This will create a new workspace and populate it with the files in that directory.
  • :FlooJoinWorkspace https://floobits.com/workspace_owner/workspace_name/   Join a Floobits workspace. Workspace URLs are the same as what you see in the web editor.
  • :FlooPartWorkspace   Leave the workspace.
  • :FlooToggleFollowMode   Toggle follow mode. Follow mode will follow the most recent changes to buffers.
  • :FlooSummon   Make everyone in the workspace jump to your cursor.
  • :FlooPause   Pause the event loop so you can type keyboard shortcuts.
  • :FlooUnPause   Resume the event loop so you can collaborate again.
  • :FlooDeleteBuf   Delete the current buffer from the workspace.

Troubleshooting

If you experience any problems please let us help you by submitting a bug report.