dotfiles/.config/nvim/lua/format.lua

54 lines
1.3 KiB
Lua
Raw Normal View History

2021-08-24 18:17:11 +02:00
require('formatter').setup({
logging = false,
filetype = {
javascript = {
-- prettier
function()
return {
exe = "prettier",
args = {"--stdin-filepath", vim.api.nvim_buf_get_name(0), '--single-quote'},
stdin = true
}
end
},
svelte = {
-- prettier
function()
return {
exe = "prettier",
args = {
"--stdin-filepath", vim.api.nvim_buf_get_name(0), '--single-quote'
},
stdin = true
}
end
},
rust = {
-- Rustfmt
function()
return {
exe = "rustfmt",
args = {"--emit=stdout"},
stdin = true
}
end
},
2021-12-02 10:35:31 +01:00
zig = {
-- zig fmt
function ()
return {
exe = "zig fmt",
stdin = false
}
end
},
2021-08-24 18:17:11 +02:00
}
})
vim.api.nvim_exec([[
augroup FormatAutogroup
autocmd!
2021-12-02 10:35:31 +01:00
autocmd BufWritePost *.svelte,*.js,*.rs,*.zig FormatWrite
2021-08-24 18:17:11 +02:00
augroup END
]], true)