All Projects → ahmedkhalf → lsp-rooter.nvim

ahmedkhalf / lsp-rooter.nvim

Licence: other
lsp-rooter.nvim is a neovim plugin written in lua to change the current working directory to the project's root directory automagically using nvim native lsp.

Programming Languages

lua
6591 projects
Vim Script
2826 projects

⚠️ WARNING ⚠️ This plugin is now deprecated, please use project.nvim instead.

🌳 lsp-rooter.nvim

Lsp Rooter is a neovim plugin written in lua to change the current working directory to the project's root directory automagically using nvim native lsp.

Features

  • Automagically cd to project directory using nvim lsp
  • Dependency free, does not rely on lspconfig
  • Nvim-tree.lua support/integration

⚡️ Requirements

  • Neovim >= 0.5.0

📦 Installation

Install the plugin with your preferred package manager:

vim-plug

" Vim Script
Plug 'ahmedkhalf/lsp-rooter.nvim'

lua << EOF
  require("lsp-rooter").setup {
    -- your configuration comes here
    -- or leave it empty to use the default settings
    -- refer to the configuration section below
  }
EOF

packer

-- Lua
use {
  "ahmedkhalf/lsp-rooter.nvim",
  config = function()
    require("lsp-rooter").setup {
      -- your configuration comes here
      -- or leave it empty to use the default settings
      -- refer to the configuration section below
    }
  end
}

⚙️ Configuration

Lsp Rooter comes with the following defaults:

{
  -- Table of lsp clients to ignore by name
  -- eg: {"efm", ...}
  ignore_lsp = {},
}

🚀 Usage

Lsp Rooter works automatically

🗒️ TODO

  • Support non-LSP projects (#2)
  • Add manual control using :rooter

🤝 Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.


# This project is libre, and licenced under the terms of the
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENCE, version 3.1,
# as published by dtf, July 2019. See the COPYING file or
# https://ph.dtf.wtf/u/wtfplv31 for more details.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].