ahmedkhalf/lsp-rooter.nvim

github github
project plugin
star 79
stars
alert-circle 0
open issues
users 2
subscribers
git-branch 1
forks
CREATED

2021-05-20

UPDATED

15 days ago

packer

require('packer').startup(function()
  use 'ahmedkhalf/lsp-rooter.nvim'
end)

paq

require "paq" { 
  'ahmedkhalf/lsp-rooter.nvim'
}

⚠️ 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.