Hacker News new | past | comments | ask | show | jobs | submit login

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.




use `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.


Thanks for the pointer!


try 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)


require('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




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: