This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-01-13
Channels
- # beginners (99)
- # boot (2)
- # boot-dev (4)
- # chestnut (2)
- # cider (75)
- # clara (43)
- # cljs-dev (1)
- # cljsjs (6)
- # cljsrn (4)
- # clojars (2)
- # clojure (76)
- # clojure-brasil (1)
- # clojure-france (1)
- # clojure-italy (2)
- # clojure-spec (30)
- # clojure-uk (4)
- # clojurescript (39)
- # core-async (1)
- # core-logic (2)
- # cursive (1)
- # data-science (7)
- # datomic (14)
- # docker (12)
- # emacs (6)
- # fulcro (69)
- # garden (4)
- # hoplon (7)
- # jobs-discuss (46)
- # leiningen (3)
- # lumo (3)
- # off-topic (12)
- # om (2)
- # parinfer (12)
- # perun (9)
- # re-frame (44)
- # reagent (6)
- # rum (1)
- # shadow-cljs (73)
- # specter (5)
- # unrepl (10)
- # vim (2)
I've spent the afternoon working on a mostly-java neovim client, with the intention that it would be suitable for making neovim-client faster. Using the boot classpath trick (same as lein does), It starts & sends a command to Neovim in ~1.2s. It also supports the "/tmp/foo0" sockets, although I don't think it supports the network sockets now, but it's fairly agnostic, so it could probably be hooked up to those using java.io.Socket. It's really a set of primitives at this point, but I think it would be interesting to see if it could be used in neovim-client to a point where it was fast enough to not bother with cljs at all. It would be nice for a few of the existing plugins: - nvim-refactor could use rewrite-clj which supports namespaced keywords & maybe share code with refactor-nrepl - nvim parinfer could move to it, mostly just because the js api is now broken - I'd like to write an unrepl client with it also. Is there anyone else interested in working on this?
Having done all that work, it occurs to me that perhaps I should just have used https://github.com/fdinoff/neovim-java-client 😁