Support for Jumper in Neovim: scripts (.jmp), configs (.jmc) and access policies (.jma).
Highlighting, diagnostics, hover, completion, go to definition (into Java too), references, rename and more - through the Jumper language server.
Requires Neovim 0.9+, Java 21+ and curl.
{ "jumper-lang/jumper.nvim", lazy = false, opts = {} }The first Jumper file you open downloads the language server (jmp.jar) from jumper Releases, checks its SHA-256 and keeps it in Neovim's data folder. :JumperInstall downloads it again.
git clone https://github.com/jumper-lang/jumper.nvim ~/.local/share/nvim/site/pack/jumper/start/jumper.nvim
On Windows the folder is %LOCALAPPDATA%\nvim-data\site\pack\jumper\start\jumper.nvim. Then in init.lua:
require("jumper").setup()To run a server you downloaded yourself (from jumper Releases), point the plugin at it:
{ "jumper-lang/jumper.nvim", lazy = false, opts = { jar = "C:/tools/jmp.jar" } }| Option | Default | What |
|---|---|---|
java |
JAVA_HOME, then java |
The java to run the server with |
jar |
downloaded release | Your own jmp.jar |
jvm_args |
{} |
Extra JVM arguments, e.g. { "-Xmx512m" } |