Comments (16)
I've got something work-in-progress here https://github.com/jscheid/tandem-emacs
It works pretty well when joining a session, hosting a session (and joining it with Sublime) seems broken in the agent?
from tandem.
Hi @tomjridge , thanks for your interest in Tandem!
Currently, we only support Neovim and Sublime Text.
While we do have plans to extend Tandem to other editors, I don't think we'll be developing an Emacs plugin anytime soon.
However, if you are interested in developing a Tandem plugin for Emacs, we'd be delighted to help out along the way and more than welcome Pull Requests.
We wrote a how-to for developing Tandem plugins. Check out our wiki: https://github.com/typeintandem/tandem/wiki/Interacting-with-the-Tandem-Agent
As long as your plugin conforms to that outline, it should work seamlessly with the Agent!
from tandem.
the license will change, so nevermind those comments :) whoohoo!
from tandem.
The crdt
is run on node.js
from tandem.
from tandem.
It turns out Emacs hasn't quite achieved sentience yet and didn't know to send the initial buffer when hosting a session without me telling it to... it should work better now.
from tandem.
@rageandqq could you clarify what the Tandem agent is exactly? i see that the neovim plugin requires the neovim
Python2 client and node.js
, is that how the agent works, with node.js? this repository only has Python code, so I'm a little confused regarding the node.js requirement there...
from tandem.
@anarcat The Tandem agent implements all of the common functionality that all plugins need (e.g. managing peers in a session, sending messages between peers, etc.). We actually use the CRDT that powers Teletype under the hood. Since they implemented it in JavaScript, we need to take on the Node.js dependency in order to actually use it with the agent.
from tandem.
@jscheid i've run into the same issue when trying to host via the command line and join via sublime. Looking at the log all I get are the following messages:
2018-03-15 00:19 INFO Tandem UDPGateway is listening on ('', 4001).
2018-03-15 00:19 INFO Tandem Agent has started.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
2018-03-15 00:20 DEBUG Received data from 192.168.0.116:60689.
from tandem.
oh boy, how exciting! didn't expect that to happen so soon :) congrats on the author and keep it up! should we report issues there or here?
(this only makes licensing issues described in #131 even more pressing unfortuantly...)
from tandem.
@anarcat since we are not modifying their agent, and it is their agent that is communicating with the server it might be ok. Alternatively we can point it to another server.
from tandem.
@anarcat @alexjgriffith The license has been updated! See #135. Hope this quells your concerns 😄
@jscheid That's awesome! I too didn't expect this to happen so soon. What version of python3
are you running locally? We verified that the agent works with python3.6+
, and handling versioning issues (and potentially rethinking how we choose, version, and distribute Tandem's dependencies) is one of the issues our team is planning to address.
from tandem.
I have Python 3.6.4 from homebrew.
Could it be a discrepancy between the version of the agent used by the Sublime plugin and the one I'm using?
from tandem.
Does it work with the vim plugin? I have tried using the same agent for both the Emacs extension and Sublime plugin and still could not host on Emacs.
from tandem.
By the way, what are the criteria for getting it listed as the (or as "an") unofficial Emacs plugin in the README and on the home page?
from tandem.
What's the status here? It seems that the plugin haven't changed since march, does it actually work? Should Emacs be included in the list of supported clients?
from tandem.
Related Issues (20)
- [Sublime] Create and merge fork of Package Control HOT 2
- Visual Studio Code support HOT 1
- Support for jetbrains suite? HOT 1
- Add python3 version requirement HOT 1
- License is not DFSG-complaint HOT 8
- List port and host used in README
- question: plan for a web client? HOT 2
- add support for a TeX/LaTeX editor with Tandem HOT 1
- Remove rendezvous server from plugin READMEs
- Not sure how this is supposed to work.
- Action required: Greenkeeper could not be activated 🚨
- website domain expired?
- Build error
- Use GUI controls to start/stop Tandem in Sublime
- [Sublime Text] Send initial buffer contents on host start in Sublime
- [Sublime Text] Open new View when connecting to host
- [Sublime Text] Disable menu options when appropriate
- [Sublime Text] Python3 not found
- Add plugin bindings to allow for "direct connections" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tandem.