You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Backup existing config if any
mv ~/.config/nvim ~/.config/nvim.bak 2>/dev/null
# Copy this config
cp -r nvim-config ~/.config/nvim
# Open nvim — lazy.nvim will auto-install all plugins on first launch
nvim
After first launch, inside nvim run :Mason to verify LSP servers installed.
The config auto-detects the launcher jar via glob, so version bumps are handled automatically.
Java workspace data goes to ~/.local/share/jdtls/workspaces/<project-name>.
Key Bindings
General
Key
Action
<Space>
Leader key
<leader>e
Toggle file explorer
<Esc>
Clear search highlight
Find (Telescope / isearch-like)
Key
Action
<leader>ff
Find files
<leader>fg
Live grep
<leader>fb
Open buffers
<leader>/
Fuzzy search current buffer
<leader>fs
LSP symbols
LSP
Key
Action
K
Hover documentation
gd
Go to definition
gr
References
gi
Implementation
<C-k> (insert)
Signature help
<leader>rn
Rename
<leader>ca
Code action
<leader>lf
Format
[d / ]d
Prev/next diagnostic
<leader>d
Diagnostic float
Completion
Key
Action
<Tab> / <S-Tab>
Next/prev item
<C-n> / <C-p>
Next/prev item
<CR>
Confirm selection
<C-Space>
Force open completion
<C-e>
Close completion
Transparency
Normal bg is set to NONE so your terminal's opacity (st at 90%) shows through.
No config needed on the Neovim side.
Plugins
Plugin
Role
lazy.nvim
Plugin manager
mason.nvim + mason-lspconfig
Portable LSP installer
nvim-lspconfig
LSP client config
nvim-jdtls
Java LSP lifecycle
nvim-cmp
Completion framework
nvim-treesitter
Syntax + indent
telescope.nvim
Fuzzy find / incremental search
neo-tree.nvim
File manager
indent-blankline.nvim
Indent guides
nvim-autopairs
Auto brackets
lualine.nvim
Statusline
lsp_signature.nvim
Signature docs while typing
Portability notes
Mason downloads the correct LSP binary for each OS/arch automatically
jdtls config detects OS (linux, mac, win) at runtime
telescope-fzf-native is skipped gracefully if make is unavailable
No hardcoded paths except the user-supplied jdtls location