{"action":"created","issue":{"url":"https://api.github.com/repos/ensime/ensime-server/issues/1498","repository_url":"https://api.github.com/repos/ensime/ensime-server","labels_url":"https://api.github.com/repos/ensime/ensime-server/issues/1498/labels{/name}","comments_url":"https://api.github.com/repos/ensime/ensime-server/issues/1498/comments","events_url":"https://api.github.com/repos/ensime/ensime-server/issues/1498/events","html_url":"https://github.com/ensime/ensime-server/issues/1498","id":158352163,"number":1498,"title":"[Enhancement] Support VS Code's language server protocol","user":{"login":"svenefftinge","id":372735,"avatar_url":"https://avatars.githubusercontent.com/u/372735?v=3","gravatar_id":"","url":"https://api.github.com/users/svenefftinge","html_url":"https://github.com/svenefftinge","followers_url":"https://api.github.com/users/svenefftinge/followers","following_url":"https://api.github.com/users/svenefftinge/following{/other_user}","gists_url":"https://api.github.com/users/svenefftinge/gists{/gist_id}","starred_url":"https://api.github.com/users/svenefftinge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svenefftinge/subscriptions","organizations_url":"https://api.github.com/users/svenefftinge/orgs","repos_url":"https://api.github.com/users/svenefftinge/repos","events_url":"https://api.github.com/users/svenefftinge/events{/privacy}","received_events_url":"https://api.github.com/users/svenefftinge/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":17,"created_at":"2016-06-03T12:02:34Z","updated_at":"2016-06-03T18:24:25Z","closed_at":null,"body":"As you might know VS Code have published a so called '[language server protocol](https://github.com/Microsoft/vscode-languageserver-protocol)', which is a very well designed set of methods for a ubiquitous protocol. The idea is to support it in other editors as well, so there is effectively more synergy effect for implementers. We are currently working on supporting it in Eclipse Che (editor) and Eclipse Xtext (language server framework).\r\n\r\nPlease have a look at https://github.com/Microsoft/vscode-languageserver-protocol/wiki/Protocol-Implementations for a growing list of supporting projects. There are some additional works in progress that are not yet listed there.\r\n\r\nThere is also a Java implementation of the API, which you could use to directly connect to editors using the same protocol. https://github.com/TypeFox/ls-api \r\nIt is on sonatype SNAPSHOTs https://oss.sonatype.org/content/repositories/snapshots/io/typefox/lsapi/io.typefox.lsapi/0.2.0-SNAPSHOT/"},"comment":{"url":"https://api.github.com/repos/ensime/ensime-server/issues/comments/223655566","html_url":"https://github.com/ensime/ensime-server/issues/1498#issuecomment-223655566","issue_url":"https://api.github.com/repos/ensime/ensime-server/issues/1498","id":223655566,"user":{"login":"aemoncannon","id":7484,"avatar_url":"https://avatars.githubusercontent.com/u/7484?v=3","gravatar_id":"","url":"https://api.github.com/users/aemoncannon","html_url":"https://github.com/aemoncannon","followers_url":"https://api.github.com/users/aemoncannon/followers","following_url":"https://api.github.com/users/aemoncannon/following{/other_user}","gists_url":"https://api.github.com/users/aemoncannon/gists{/gist_id}","starred_url":"https://api.github.com/users/aemoncannon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aemoncannon/subscriptions","organizations_url":"https://api.github.com/users/aemoncannon/orgs","repos_url":"https://api.github.com/users/aemoncannon/repos","events_url":"https://api.github.com/users/aemoncannon/events{/privacy}","received_events_url":"https://api.github.com/users/aemoncannon/received_events","type":"User","site_admin":false},"created_at":"2016-06-03T18:24:24Z","updated_at":"2016-06-03T18:24:24Z","body":"@georgewfraser We never compile all source. We just compile the code the user touches and keep recompiling that as an 'active set'. Everything else is assumed to be on classpath. We have .class/.jar watchers which will suck up new artifacts if you have continuous compilation in your build.\r\n "}}
{"actor":{"display_login":"aemoncannon"}}