From d860d44f443cc531348868f092cfe82bafc1e13a Mon Sep 17 00:00:00 2001 From: _N0x Date: Thu, 24 Feb 2022 19:42:49 +0100 Subject: [PATCH] Added Format command to nvim --- nvim/.config/nvim/lua/user/keymaps.lua | 13 +++++++++---- nvim/.config/nvim/lua/user/lsp/null-ls.lua | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 nvim/.config/nvim/lua/user/lsp/null-ls.lua diff --git a/nvim/.config/nvim/lua/user/keymaps.lua b/nvim/.config/nvim/lua/user/keymaps.lua index 8536b70..725fee1 100644 --- a/nvim/.config/nvim/lua/user/keymaps.lua +++ b/nvim/.config/nvim/lua/user/keymaps.lua @@ -27,10 +27,10 @@ keymap("n", "", "", opts) -- Normal -- -- Better window navigation -keymap("n", "", "h", opts) -keymap("n", "", "j", opts) -keymap("n", "", "k", opts) -keymap("n", "", "l", opts) +keymap("n", "h", "h", opts) +keymap("n", "j", "j", opts) +keymap("n", "k", "k", opts) +keymap("n", "l", "l", opts) keymap("n", "e", ":NvimTreeToggle", opts) @@ -80,3 +80,8 @@ keymap("t", "", "l", term_opts) keymap("n", "f", "lua require'telescope.builtin'.find_files(require('telescope.themes').get_dropdown({ previewer = false }))", opts) keymap("n", "", "Telescope live_grep", opts) +-- Format document -- +keymap("n", "f", "Format", opts) + +-- close buffer -- +keymap("n", "q", "Bdelete! %d",opts) diff --git a/nvim/.config/nvim/lua/user/lsp/null-ls.lua b/nvim/.config/nvim/lua/user/lsp/null-ls.lua new file mode 100644 index 0000000..56f0a7a --- /dev/null +++ b/nvim/.config/nvim/lua/user/lsp/null-ls.lua @@ -0,0 +1,17 @@ +local null_ls_status_ok, null_ls = pcall(require, "null-ls") +if not null_ls_status_ok then + return +end + +-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting +local formatting = null_ls.builtins.formatting +-- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics +local diagnostics = null_ls.builtins.diagnostics + +null_ls.setup { + debug = false, + sources = { + formatting.clang_format, + diagnostics.gccdiag, + }, +}