This commit is contained in:
asep komarudin 2023-02-19 15:27:50 +07:00
parent 11bdca1d21
commit 8bc9388d5b
3 changed files with 28 additions and 23 deletions

View file

@ -1,12 +1,9 @@
local onsave = true
-- require("config.lazy") -- require("config.lazy")
require("user.options") require("user.options")
require("user.keymaps") require("user.keymaps")
require("user.autocommands") require("user.autocommands")
require("user.format_onsave")
-- require("user.colorscheme") -- require("user.colorscheme")
-- require("user.snip") -- require("user.snip")
-- require("user.bufferline") -- require("user.bufferline")
if onsave then
require("user.format_onsave")
end
-- require("user.chat_gpt") -- require("user.chat_gpt")

View file

@ -0,0 +1,5 @@
local M = {
disable = false,
}
return M

View file

@ -1,22 +1,25 @@
function format_filter(client) local data_exists, frmt = pcall(require, "custom.format_onsave")
local filetype = vim.bo.filetype if data_exists and frmt.disable == false then
local n = require("null-ls") function format_filter(client)
local s = require("null-ls.sources") local filetype = vim.bo.filetype
local method = n.methods.FORMATTING local n = require("null-ls")
local available_formatters = s.get_available(filetype, method) local s = require("null-ls.sources")
local method = n.methods.FORMATTING
local available_formatters = s.get_available(filetype, method)
if #available_formatters > 0 then if #available_formatters > 0 then
return client.name == "null-ls" return client.name == "null-ls"
elseif client.supports_method("textDocument/formatting") then elseif client.supports_method("textDocument/formatting") then
return true return true
else else
return false return false
end
end end
vim.cmd([[
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
]])
end end
vim.cmd([[
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
]])