diff --git a/after/ftplugin/c.lua b/after/ftplugin/c.lua new file mode 100644 index 0000000..adec580 --- /dev/null +++ b/after/ftplugin/c.lua @@ -0,0 +1 @@ +vim.opt_local.shiftwidth = 2 diff --git a/lua/lennartalff/remap.lua b/lua/lennartalff/remap.lua index fa05557..dc99645 100644 --- a/lua/lennartalff/remap.lua +++ b/lua/lennartalff/remap.lua @@ -51,3 +51,5 @@ vim.keymap.set('n', 'dgl', "diffget REMOTE") -- stay in visual mode after indenting/dedenting vim.keymap.set('v', '<', '', '>gv') + +vim.keymap.set('n', '', 'Neotree') diff --git a/lua/plugins/config-local.lua b/lua/plugins/config-local.lua index 3e4622d..053cb8f 100644 --- a/lua/plugins/config-local.lua +++ b/lua/plugins/config-local.lua @@ -2,7 +2,7 @@ return { 'klen/nvim-config-local', opts = { config_files = { '.nvim.lua' }, - hasfile = vim.fn.stdpath('data') .. '/config-local', + hashfile = vim.fn.stdpath('data') .. '/config-local', autocommands_create = true, commands_create = true, lookup_parents = true, diff --git a/lua/plugins/lsp/init.lua b/lua/plugins/lsp/init.lua index e102ce0..36a9479 100644 --- a/lua/plugins/lsp/init.lua +++ b/lua/plugins/lsp/init.lua @@ -40,6 +40,28 @@ local handlers = { function(server) require('lspconfig')[server].setup({}) end, + clangd = function() + require('lspconfig').clangd.setup({ + cmd = { + "clangd", + "--background-index", + "--suggest-missing-includes", + '--query-driver=/usr/bin/*gcc,/usr/bin/*g++', + }, + filetypes = { + "c", "cpp", "objc", "objcpp", "cuda", "proto" + }, + capabilities = { + offsetEncoding = {"utf-8", "utf-16"}, + textDocument = { + completion = { + editsNearCursor = true + } + } + }, + single_file_support = true, + }) + end, pylsp = function() require('lspconfig').pylsp.setup({ settings = {