# What IDE allow to work on 2 monitors

**URL:** <https://discourse.julialang.org/t/what-ide-allow-to-work-on-2-monitors/28132>\
**Category:** New to Julia\
**Created:** [August 28, 2019, 7:36pm UTC](https://discourse.julialang.org/t/what-ide-allow-to-work-on-2-monitors/28132 "2019-08-28T19:36:35Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![gdkrmr](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdkrmr/32/2791_2.png) [@gdkrmr](https://discourse.julialang.org/u/gdkrmr)\
**Post date:** [August 30, 2019, 8:38am UTC](https://discourse.julialang.org/t/what-ide-allow-to-work-on-2-monitors/28132/9 "2019-08-30T08:38:12Z")

</div>

> [@tviti](#):
>
> I’ve been having a good time so far using `julia-repl` , but decided to give `lsp-mode` + `LanguageServer.jl` a try earlier today, and had a significantly less-good time.

- `lsp-julia` had some changing maintainers, therefore the currently working version is in a forked repo ([GitHub - gdkrmr/lsp-julia](https://github.com/non-Jedi/lsp-julia)) and is not registered in melpa.
- I am using the `spacemacs` `julia` layer, which takes care of the emacs side of things and everything works pretty well.
- There is more than one lsp frontend for emacs (another one is eglot: [GitHub - joaotavora/eglot: A client for Language Server Protocol servers](https://github.com/joaotavora/eglot)), I only tried l `lsp-mode` but since they implemented asynchronous startup I am pretty happy with it.
- The julia server crashes from time to time and has to be restarted, my best guess is that this is an issue with `LanguageServer.jl` but I cannot say this for certain.

> [@tviti](#):
>
> Took a bit of fighting to get things working on the Julia side (I had to downgrade `JSON.jl` , and manually ensure that `LanguageServer.jl` and `SymbolServer.jl` were at the newest versions)

- There is the issue that often the latest release versions of all the `LanguageServer.jl` don’t work with each other, which is something the maintainers of `LanguageServer.jl` would have to fix.
- If you want versions that are guaranteed to work with each other, I recommend installing the same versions that are used with the VSCode extension, you can find the version [here](https://github.com/julia-vscode/julia-vscode/tree/master/scripts/languageserver/packages).

> [@tviti](#):
>
> I’m wondering if the lsp-mode + Julia combo is indeed just rough around the edges still, or if you have a secret to making it work well.

- As said above, for me it works pretty well in spacemacs, and it comes with many other perks, such as projectile and git integration. It is true that `lsp-julia` has received significantly less (probably the minimum amount of work necessary to get it to run for the few people that actually use it) work than the julia integrations for vscode or atom and therefore require more fiddling from the user’s side.

There is also the possibility to make julia work with jupyter notebooks in emacs, but I have never tried it (see: [Emacs-based workflow](https://discourse.julialang.org/t/emacs-based-workflow/19400))

---

_[View the full topic](https://discourse.julialang.org/t/what-ide-allow-to-work-on-2-monitors/28132)._
