diff --git a/lua/keys.lua b/lua/keys.lua index abb49e0..a6a9918 100644 --- a/lua/keys.lua +++ b/lua/keys.lua @@ -3,7 +3,10 @@ vim.api.nvim_set_keymap("n", "fg", "lua require('telescope.builtin' vim.api.nvim_set_keymap("n", "fb", "lua require('telescope.builtin').buffers()", {silent = true}) vim.api.nvim_set_keymap("n", "fh", "lua require('telescope.builtin').help_tags()", {silent = true}) vim.api.nvim_set_keymap("n", "fb", "lua require('telescope.builtin').git_branches()", {silent = true}) -vim.api.nvim_set_keymap("n", "t", "TodoTelescope", {silent = true}) +vim.api.nvim_set_keymap("n", "ft", "TodoTelescope", {silent = true}) +vim.api.nvim_set_keymap("n", "gr", "lua require('telescope.builtin').lsp_references()", {silent = true}) +vim.api.nvim_set_keymap("n", "gd", "lua require('telescope.builtin').lsp_definitions()", {silent = true}) +vim.api.nvim_set_keymap("n", "gi", "lua require('telescope.builtin').lsp_implementations()", {silent = true}) vim.api.nvim_set_keymap("", "q:", "", {silent = true}) vim.api.nvim_set_keymap("n", "h", "RestNvim", {silent = true}) diff --git a/lua/plugins.lua b/lua/plugins.lua index 80693e5..e94b251 100644 --- a/lua/plugins.lua +++ b/lua/plugins.lua @@ -296,7 +296,10 @@ return require("packer").startup( end } use { - "github/copilot.vim" + "github/copilot.vim", + config = function() + require("plugins/copilot") + end } end ) diff --git a/lua/plugins/copilot.lua b/lua/plugins/copilot.lua new file mode 100644 index 0000000..1bf0e7b --- /dev/null +++ b/lua/plugins/copilot.lua @@ -0,0 +1,3 @@ +vim.g.copilot_enabled = true +-- Map Ctrl-Enter to copilot#Accept +-- vim.cmd(":Copilot disable") diff --git a/lua/plugins/formatter.lua b/lua/plugins/formatter.lua index 7e0241c..ef38eb8 100644 --- a/lua/plugins/formatter.lua +++ b/lua/plugins/formatter.lua @@ -36,6 +36,15 @@ require("formatter").setup( stdin = true } end + }, + cpp = { + function() + return { + exe = "clang-format", + args = {"'" .. vim.api.nvim_buf_get_name(0) .. "'"}, + stdin = true + } + end } } } @@ -45,7 +54,7 @@ vim.api.nvim_exec( [[ augroup FormatAutogroup autocmd! - autocmd BufWritePost *.rs,*.lua,*.tsx,*.ts,*.js,*.jsx,*.json FormatWrite + autocmd BufWritePost *.h,*.cpp,*.rs,*.lua,*.tsx,*.ts,*.js,*.jsx,*.json FormatWrite augroup END ]], true diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua index 660cf52..e9b982d 100644 --- a/lua/plugins/lsp.lua +++ b/lua/plugins/lsp.lua @@ -18,7 +18,6 @@ vim.fn.sign_define("DiagnosticSignInfo", signHint) require("lspkind").init({}) --- Languages -require "lspconfig".ccls.setup {} require "lspconfig".html.setup {} require "lspconfig".vimls.setup {} require "lspconfig".yamlls.setup {} @@ -36,9 +35,7 @@ local on_attach = function(client, bufnr) -- Mappings. local opts = {noremap = true, silent = true} buf_set_keymap("n", "gD", "lua vim.lsp.buf.declaration()", opts) - buf_set_keymap("n", "gd", "lua vim.lsp.buf.definition()", opts) buf_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) - buf_set_keymap("n", "gi", "lua vim.lsp.buf.implementation()", opts) buf_set_keymap("n", "", "lua vim.lsp.buf.signature_help()", opts) buf_set_keymap("n", "wa", "lua vim.lsp.buf.add_workspace_folder()", opts) buf_set_keymap("n", "wr", "lua vim.lsp.buf.remove_workspace_folder()", opts) @@ -46,7 +43,6 @@ local on_attach = function(client, bufnr) -- buf_set_keymap("n", "t", "lua vim.lsp.buf.type_definition()", opts) buf_set_keymap("n", "", "lua vim.lsp.buf.rename()", opts) buf_set_keymap("n", "a", "lua vim.lsp.buf.code_action()", opts) - buf_set_keymap("n", "gr", "lua vim.lsp.buf.references()", opts) buf_set_keymap("n", "d", "lua vim.lsp.diagnostic.show_line_diagnostics()", opts) buf_set_keymap("n", "[d", "lua vim.lsp.diagnostic.goto_prev()", opts) buf_set_keymap("n", "]d", "lua vim.lsp.diagnostic.goto_next()", opts)