• Stars
    star
    175
  • Rank 216,623 (Top 5 %)
  • Language
    Lua
  • License
    Other
  • Created 12 months ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Start/stop LSP servers upon demand; keeps RAM usage low

lsp-timeout.nvim

lsp-timeout-demo.mov

PayPal License

Nvim plugin for nvim-lspconfig: stop idle servers & restart upon focus; keep your RAM usage low

Overview

Some LSP servers are terribly inefficient at memory management and can easily take up gigabytes of RAM MBs if left unattended (just like VS Code huh?!). This plugin prevents excessive memory usage by stopping and restarting LSP servers automatically upon gaining or loosing window focus, keeping neovim fast.

âš¡Features

  • Stop & start LSP servers upon demand
  • Lower RAM usage by unsed Neovim system window

🔒Requirements

📦 Installation

lazy.vim

require("lazy").setup(
    {
	"hinell/lsp-timeout.nvim",
	dependencies={ "neovim/nvim-lspconfig" }
    }
)

packer.nvim

-- $HOME/.config/nvim/lua/user/init.lua
packer.setup(function(use)
    use({
        "hinell/lsp-timeout.nvim",
        requires={ "neovim/nvim-lspconfig" }
    })
end)

vim-plug

Plug "hinell/lsp-timeout.nvim"

DOCUMENTATION

CONTRIBUTING

DEVELOPMENT

SUPPORT DISCLAIMER

NO GUARANTEES UNTIL PAID. This project is supported and provided AS IS. See also LICENSE.


September 26, 2023
Copyright © - Alexander Davronov (a.k.a Hinell), et.al.