languageserver::run() reads and writes from STDIN/STDOT following Microsoft's Language Server Protocol.
R --quiet --slave -e 'languageserver::run()'- LSP is a universal Sublime Text client
- vim-lsp is a universal Vim/Neovim client for the Language Server Protocol
- lsp-mode is a universal Emacs client for the Language Server Protocol
Atom and VSCode do not have universal clients, but they have extensive supports for LSP: