All Projects → typeintandem → sublime

typeintandem / sublime

Licence: Apache-2.0 license
Repository for the Tandem Sublime Plugin

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to sublime

nvim
Repository for the Tandem NeoVim Plugin
Stars: ✭ 23 (+4.55%)
Mutual labels:  peer-to-peer, decentralized, macosx, collaborative, collaborative-editing, cross-editor
Tandem
Typing in Tandem. Decentralized, cross-editor, collaborative text-editing!
Stars: ✭ 678 (+2981.82%)
Mutual labels:  peer-to-peer, decentralized, macosx, collaborative, collaborative-editing
eRCaGuy dotfiles
.bashrc file, terminal prompt that shows current git branch, Arduino setup, Eclipse setup, git diff with line numbers, helpful scripts, improved Linux productivity, etc.
Stars: ✭ 84 (+281.82%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Golite
Add essential language support for the Go language to Sublime Text 3.
Stars: ✭ 14 (-36.36%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Ayu
🎨🖌 Modern Sublime Text theme
Stars: ✭ 3,933 (+17777.27%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Coffeescript Sublime Plugin
Syntax highlighting and checking, commands, shortcuts, snippets, compilation and more.
Stars: ✭ 296 (+1245.45%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Nineties
💾 Colors for World Wide Web pioneers
Stars: ✭ 16 (-27.27%)
Mutual labels:  sublime, sublime-text, sublime-text-3
sublime-live-server
🌍️ Launch a Development Server directly from Sublime Text
Stars: ✭ 49 (+122.73%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Sublimeallautocomplete
Extend Sublime autocompletion to find matches in all open files of the current window
Stars: ✭ 906 (+4018.18%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Nord Sublime Text
An arctic, north-bluish clean and elegant Sublime Text theme.
Stars: ✭ 109 (+395.45%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Milotic
Color Full Theme for All Text Editors!
Stars: ✭ 23 (+4.55%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Productive Sublime Snippets Ruby
Ruby Snippets for Sublime Text
Stars: ✭ 109 (+395.45%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+26690.91%)
Mutual labels:  peer-to-peer, decentralized, collaborative-editing
Css3
The most complete CSS support for Sublime Text
Stars: ✭ 178 (+709.09%)
Mutual labels:  sublime, sublime-text, sublime-text-3
Carbonsublime
🚀 A Sublime Text 3 Plugin for Carbon. (https://carbon.now.sh)
Stars: ✭ 104 (+372.73%)
Mutual labels:  sublime, sublime-text, sublime-text-3
sublime-text-2-wpseek
wpseek.com WordPress Developer Assistant for Sublime Text 2 / 3
Stars: ✭ 19 (-13.64%)
Mutual labels:  sublime, sublime-text
Codeatlassublime
Code relationship graph visualization plugin of sublime editor
Stars: ✭ 44 (+100%)
Mutual labels:  sublime, sublime-text
themeX
The ultimate UNIVERSAL syntax color theme generator that let's you build your color scheme in just one file and compile for a wide range of different editors.
Stars: ✭ 26 (+18.18%)
Mutual labels:  sublime, sublime-text
mjml-syntax
Sublime package for the MJML
Stars: ✭ 44 (+100%)
Mutual labels:  sublime, sublime-text
CMakeBuilder
Configure, build and test a CMake project right from within Sublime Text 3.
Stars: ✭ 27 (+22.73%)
Mutual labels:  sublime, sublime-text-3

Tandem

Tandem is an add-on for your favorite text editor that enables peer-to-peer collaborative editing across different editors.

This repository contains code for the Sublime Text 3 plugin. For more details on Tandem, visit our website, or our mono-repository containing all other source code.

Installation

To install, you must have a copy of Sublime Text 3 installed. Older versions of Sublime are not supported.
You must also have python3 and node.js installed.

Sublime Text 3 users have the option of installing in one of three ways:

  • Using Package Control, searching for Tandem in the global package list.
    This is the simplest and easiest way to install Tandem.
    Note: This option doesn't work yet as we're waiting to be accepted into the official package control repository
  • [Recommended] Using Package Control, adding this repository as a source. You will then need to install the Tandem package from this repository. Due to name conflicts, you will need to navigate to the default package installation directory (e.g. ~/Library/Application\ Support/Sublime\ Text\ 3/Packages) and rename the directory from sublime to tandem.
    Installing from the official source will remove the need to do this.
  • Installing manually. Clone the repository to the Sublime Text 3 packages directory, and place it in a folder called tandem.

Usage

Tandem users can choose either start a collaborative session or join an existing one.

  • To start your session, select Tandem > Start Session from the menu or the command palette. This will create a session and give you a session ID you can share with participants you’d like to invite. Content in your buffer will be shared, so open a new view before creating a session if you don’t wish to share the contents.
  • To join an existing session, select Tandem > Join Existing Session from the menu or command palette. Enter the session ID given to you, press enter, and begin collaborating! Your session will be opened in a new view.
  • Any user can leave a session at any time - all other peers can continue working in the session. Simply use Tandem > Leave Session from the menu or command palette.
  • If you want to find your session ID again, select Tandem > Show Session ID to view your session ID.

Note: You MUST leave an active session before exiting Sublime Text! Due to editor limitations, failure to do so will cause the networking agent to remain alive and consume system resources.

Advanced Usage

While commands have GUI hooks (menu option, command palette shortcut), advanced users can also start, join and leave sessions using commands.

Open the command palette (Ctrl + `). From there, use one of the following commands:

  • view.run_command("tandem") : starts a session and prints the session ID
  • view.run_command("tandem_connect", "abcd-1234"): joins a tandem session with the specified session ID (in this case, "abcd-1234")
  • view.run_command("tandem_stop"): leaves an existing Tandem session
  • view.run_command("tandem_session"): displays the current session ID

Terms of Service

By using Tandem, you agree that any modified versions of Tandem will not use the rendezvous server hosted by the owners. You must host and use your own copy of the rendezvous server. We want to provide a good user experience for Tandem, and it would be difficult to do that with modified clients as well.

You can launch the rendezvous server by running python3 ./rendezvous/main.py. Change the address of the rendezvous server used by the agent in the configuration file to point to your server's host. This file is located at: agent/tandem/agent/configuration.py

License

Copyright (c) 2018 Team Lightly

See LICENSE.txt

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:

http://www.apache.org/licenses/LICENSE-2.0

Authors

Team Lightly
Geoffrey Yu, Jamiboy Mohammad and Sameer Chitley

We are a team of senior Software Engineering students at the University of Waterloo.
Tandem was created as our Engineering Capstone Design Project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].