all repos

init.lua @ a1d022c8648d2a155125e5865ab7b70afa24d876

my nvim config

init.lua/lua/configs/lsp/attach.lua(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
return function(client, bufnr)
  vim.api.nvim_buf_set_option(bufnr, "omnifunc", "v:lua.vim.lsp.omnifunc")
  client.server_capabilities.documentFormattingProvider = false

  local function buf_map(from, to)
    vim.api.nvim_buf_set_keymap(bufnr, "n", from, to, {
      noremap = true,
      silent = true,
    })
  end

  buf_map("K", "<cmd>lua vim.lsp.buf.hover()<cr>")
  buf_map("gd", "<cmd>Telescope lsp_definitions<cr>")
  buf_map("gD", "<cmd>lua vim.lsp.buf.declaration()<cr>")
  buf_map("gr", "<cmd>Telescope lsp_references<cr>")
  buf_map("gi", "<cmd>Telescope lsp_implementations<cr>")
  buf_map("gs", "<cmd>lua vim.lsp.buf.signature_help()<cr>")
  buf_map("gl", "<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<cr>")
end