4 ms·
How do you rename it with LSP? For now I got to setting up LSP configs and servers for a few languages but didn't get into using it yet besides getting extra s
by shmerl 2y ago
How do you rename it with LSP?
For now I got to setting up LSP configs and servers for a few languages but didn't get into using it yet besides getting extra syntax highlighting.
- PsyNyde 2y agouse `vim.lsp.buf.rename` to rename using lsp. for example i use `vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, opts)` to rename.
- shmerl 2y agoThanks for the pointer!
- MistaGobo 2y agorequire('lspconfig')['tsserver'].setup{ on_attach = on_attach, ... } local on_attach = function(client, bufnr) vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, bufopts) end
- DiabloD3 2y agotry something like: vim.keymap.set('n', 'gr', function() local clients = vim.lsp.get_clients({ bufnr = 0 }) for _, client in ipairs(clients) do if client.server_capabilities.renameProvider then vim.lsp.buf.rename() return end end end)