Neovim configuration for ctags-lsp
![Screenshot](https://private-user-images.githubusercontent.com/574582/389937107-491dcc8e-3f74-465c-8657-6cd43a915b1f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNzMxODUsIm5iZiI6MTczOTI3Mjg4NSwicGF0aCI6Ii81NzQ1ODIvMzg5OTM3MTA3LTQ5MWRjYzhlLTNmNzQtNDY1Yy04NjU3LTZjZDQzYTkxNWIxZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxMTIxMjVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMjU2Mzg2OTllZDkxYWI2NTQ3NDk3N2VjNmM1ZTQ5MjVmY2Y3NWFjZjQ4ODUzZGMxZGE3MDM5YzhkY2RiYmRlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.AolNkJgeRdVa1ZWUD1FFWrsycKOUlxK1KIuqJ8k8Df4)
Get the language server:
brew install netmute/tap/ctags-lsp
Setup in neovim:
-- lazy.nvim
{
"neovim/nvim-lspconfig",
dependencies = "netmute/ctags-lsp.nvim",
config = function()
require("lspconfig").ctags_lsp.setup({})
end,
}
It attaches to all filetypes by default.
Need it for specific filetypes only? It’s configurable:
lspconfig.ctags_lsp.setup({
filetypes = { "ruby", "go" },
})