pojokcodeid.nvim-lazy/lua/user/format_onsave.lua

23 lines
681 B
Lua
Raw Normal View History

2023-02-19 16:10:17 +07:00
function format_filter(client)
local filetype = vim.bo.filetype
local n = require("null-ls")
local s = require("null-ls.sources")
local method = n.methods.FORMATTING
local available_formatters = s.get_available(filetype, method)
2023-01-15 00:17:41 +07:00
2023-02-19 16:10:17 +07:00
if #available_formatters > 0 then
return client.name == "null-ls"
elseif client.supports_method("textDocument/formatting") then
return true
else
return false
end
end
vim.cmd([[
2023-02-19 15:27:50 +07:00
augroup _lsp
autocmd!
" autocmd BufWritePre * lua vim.lsp.buf.format{timeout_ms =200, filter=format_filter}
autocmd BufWritePre * lua vim.lsp.buf.format{timeout_ms=1000 ,filter=format_filter}
augroup end
]])