nvim: File formatting

This commit is contained in:
Marty Oehme 2022-11-25 16:53:40 +01:00
parent 2b9981482f
commit 8f6e1994df
Signed by: Marty
GPG key ID: 73BA40D5AFAF49C9
2 changed files with 20 additions and 19 deletions

View file

@ -38,10 +38,12 @@ local function wrap_up()
if vim.v.count == 0 then return 'gk' end if vim.v.count == 0 then return 'gk' end
return 'k' return 'k'
end end
local function wrap_down() local function wrap_down()
if vim.v.count == 0 then return 'gj' end if vim.v.count == 0 then return 'gj' end
return 'j' return 'j'
end end
map.n.nore.expr['k'] = wrap_up map.n.nore.expr['k'] = wrap_up
map.n.nore.expr['j'] = wrap_down map.n.nore.expr['j'] = wrap_down
@ -54,7 +56,7 @@ map.i.nore['<C-l>'] = '<esc>guiw`]a'
-- let me save stuff as sudo when I forget to call vim with it -- let me save stuff as sudo when I forget to call vim with it
map.c.nore['w!!'] = map.c.nore['w!!'] =
[[execute 'silent! write !sudo tee % >/dev/null' <bar> edit!]] [[execute 'silent! write !sudo tee % >/dev/null' <bar> edit!]]
-- yank current filename/filepath to f buffer -- yank current filename/filepath to f buffer
map.n.nore['yp'] = ':let @p = expand("%")<Cr>' map.n.nore['yp'] = ':let @p = expand("%")<Cr>'
@ -123,16 +125,16 @@ map.n.nore['<leader>E'] = ':Vifm getcwd()<cr>'
-- PLUGIN: Telescope GLOBAL FUZZY FINDING -- PLUGIN: Telescope GLOBAL FUZZY FINDING
-- buffers and files in current workdir -- buffers and files in current workdir
map.n.nore['<leader>s'] = map.n.nore['<leader>s'] =
[[:lua require 'telescope.builtin'.buffers(require 'telescope.themes'.get_ivy())<cr>]] [[:lua require 'telescope.builtin'.buffers(require 'telescope.themes'.get_ivy())<cr>]]
-- most recently used / MRU, bound to S since it is essentially a larger -- most recently used / MRU, bound to S since it is essentially a larger
-- go-back intention than just buffers -- go-back intention than just buffers
map.n.nore['<leader>S'] = map.n.nore['<leader>S'] =
[[:lua require 'telescope.builtin'.oldfiles(require 'telescope.themes'.get_ivy())<cr>]] [[:lua require 'telescope.builtin'.oldfiles(require 'telescope.themes'.get_ivy())<cr>]]
-- fuzzy find files in cwd -- fuzzy find files in cwd
map.n.nore['<leader>f'] = [[:lua require 'telescope.builtin'.find_files()<cr>]] map.n.nore['<leader>f'] = [[:lua require 'telescope.builtin'.find_files()<cr>]]
-- fuzzy find hidden files in cwd -- fuzzy find hidden files in cwd
map.n.nore['<leader><c-f>'] = map.n.nore['<leader><c-f>'] =
[[:lua require 'telescope.builtin'.find_files({hidden=true})<cr>]] [[:lua require 'telescope.builtin'.find_files({hidden=true})<cr>]]
-- general full-text search in cwd with rg -- general full-text search in cwd with rg
map.n.nore['<leader>F'] = [[:lua require 'telescope.builtin'.live_grep()<cr>]] map.n.nore['<leader>F'] = [[:lua require 'telescope.builtin'.live_grep()<cr>]]
@ -140,25 +142,25 @@ map.n.nore['<leader>F'] = [[:lua require 'telescope.builtin'.live_grep()<cr>]]
map.n.nore['<leader>gs'] = [[:lua require 'telescope.builtin'.git_status()<cr>]] map.n.nore['<leader>gs'] = [[:lua require 'telescope.builtin'.git_status()<cr>]]
-- git buffercommits -- git buffercommits
map.n.nore['<leader>gb'] = map.n.nore['<leader>gb'] =
[[:lua require 'telescope.builtin'.git_bcommits()<cr>]] [[:lua require 'telescope.builtin'.git_bcommits()<cr>]]
-- git commitlog -- git commitlog
map.n.nore['<leader>gl'] = map.n.nore['<leader>gl'] =
[[:lua require 'telescope.builtin'.git_commits()<cr>]] [[:lua require 'telescope.builtin'.git_commits()<cr>]]
-- helptags -- helptags
map.n.nore['<leader><F1>'] = map.n.nore['<leader><F1>'] =
[[:lua require 'telescope.builtin'.help_tags()<cr>]] [[:lua require 'telescope.builtin'.help_tags()<cr>]]
-- manpages -- manpages
map.n.nore['<leader><F2>'] = map.n.nore['<leader><F2>'] =
[[:lua require 'telescope.builtin'.man_pages()<cr>]] [[:lua require 'telescope.builtin'.man_pages()<cr>]]
-- colorschemes -- colorschemes
map.n.nore['<leader><F8>'] = map.n.nore['<leader><F8>'] =
[[:lua require 'telescope.builtin'.colorscheme(require 'telescope.themes'.get_ivy())<cr>]] [[:lua require 'telescope.builtin'.colorscheme(require 'telescope.themes'.get_ivy())<cr>]]
-- spell suggestions -- spell suggestions
map.n.nore['z='] = map.n.nore['z='] =
[[:lua require 'telescope.builtin'.spell_suggest(require 'telescope.themes'.get_ivy())<cr>]] [[:lua require 'telescope.builtin'.spell_suggest(require 'telescope.themes'.get_ivy())<cr>]]
-- PLUGIN: betterdigraphs -- PLUGIN: betterdigraphs
-- allow normal digraph insertion on c-k, telescope search on c-k c-k -- allow normal digraph insertion on c-k, telescope search on c-k c-k
@ -225,9 +227,9 @@ map.n.nore.silent['<c-p>'] = "<CMD>lua require('Navigator').previous()<CR>"
-- lsp keymaps are set in lsp settings, only for lsp buffers -- lsp keymaps are set in lsp settings, only for lsp buffers
map.i.nore.expr.silent['<c-space>'] = 'compe#complete()' map.i.nore.expr.silent['<c-space>'] = 'compe#complete()'
map.i.expr['<Tab>'] = map.i.expr['<Tab>'] =
[[vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>']] [[vsnip#jumpable(1) ? '<Plug>(vsnip-jump-next)' : '<Tab>']]
map.i.expr['<S-Tab>'] = map.i.expr['<S-Tab>'] =
[[vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-next)' : '<S-Tab>']] [[vsnip#jumpable(-1) ? '<Plug>(vsnip-jump-next)' : '<S-Tab>']]
-- PLUGIN: symbols-outline.nvim -- PLUGIN: symbols-outline.nvim
map.n.nore.silent['<leader>o'] = "<cmd>SymbolsOutline<cr>" map.n.nore.silent['<leader>o'] = "<cmd>SymbolsOutline<cr>"

View file

@ -14,7 +14,7 @@ local prettierfmt = {
end end
} }
local shfmt = { local shfmt = {
function() return {exe = "shfmt", args = {"-i 4"}, stdin = true} end function() return { exe = "shfmt", args = { "-i 4" }, stdin = true } end
} }
local formatters = { local formatters = {
@ -29,20 +29,19 @@ local formatters = {
} }
end end
}, },
go = {function() return {exe = "goimports", stdin = true} end}, go = { function() return { exe = "goimports", stdin = true } end },
html = prettierfmt, html = prettierfmt,
javascript = prettierfmt, javascript = prettierfmt,
json = prettierfmt, json = prettierfmt,
lua = { lua = {
function() function()
return return { exe = "lua-format", args = { "--indent-width", 4 }, stdin = true }
{exe = "lua-format", args = {"--indent-width", 4}, stdin = true}
end end
}, },
python = {function() return {exe = "black", args = {"-"}, stdin = true} end}, python = { function() return { exe = "black", args = { "-" }, stdin = true } end },
rust = { rust = {
function() function()
return {exe = "rustfmt", args = {"--emit=stdout"}, stdin = true} return { exe = "rustfmt", args = { "--emit=stdout" }, stdin = true }
end end
}, },
sh = shfmt, sh = shfmt,
@ -50,7 +49,7 @@ local formatters = {
zsh = shfmt zsh = shfmt
} }
require('formatter').setup({logging = false, filetype = formatters}) require('formatter').setup({ logging = false, filetype = formatters })
-- Format on save: -- Format on save:
-- gather filetypes to autocorrect for each activated formatter above -- gather filetypes to autocorrect for each activated formatter above