formatting
This commit is contained in:
parent
daac5f5ef4
commit
88d72a9385
1
init.lua
1
init.lua
|
@ -11,6 +11,7 @@ require('lazy').setup(vim.tbl_extend('keep', config.user_lazy_opts(), {
|
||||||
{ import = 'plex.plugins.extras.coding' },
|
{ import = 'plex.plugins.extras.coding' },
|
||||||
{ import = 'plex.plugins.extras.ui' },
|
{ import = 'plex.plugins.extras.ui' },
|
||||||
{ import = 'plex.plugins.extras.treesitter' },
|
{ import = 'plex.plugins.extras.treesitter' },
|
||||||
|
{ import = 'plex.plugins.extras.formatting' },
|
||||||
{ import = 'plex.plugins.extras.editor' },
|
{ import = 'plex.plugins.extras.editor' },
|
||||||
{ import = 'plex.plugins.extras.org' },
|
{ import = 'plex.plugins.extras.org' },
|
||||||
{ import = 'plex.plugins.extras.lang.go' },
|
{ import = 'plex.plugins.extras.lang.go' },
|
||||||
|
|
|
@ -4,32 +4,49 @@
|
||||||
return {
|
return {
|
||||||
|
|
||||||
{
|
{
|
||||||
'williamboman/mason.nvim',
|
"williamboman/mason.nvim",
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
if type(opts.ensure_installed) == 'table' then
|
if type(opts.ensure_installed) == "table" then
|
||||||
table.insert(opts.ensure_installed, 'prettierd')
|
table.insert(opts.ensure_installed, "prettierd")
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
'mhartington/formatter.nvim',
|
"mhartington/formatter.nvim",
|
||||||
optional = true,
|
optional = true,
|
||||||
|
keys = {
|
||||||
|
{ "<Leader>ff", "<cmd>Format<CR>", desc = "Use Formatter" },
|
||||||
|
},
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
opts = opts or {}
|
opts = opts or {}
|
||||||
local filetypes = {
|
local filetypes = {
|
||||||
-- FIXME:add more filetypes
|
-- FIXME:add more filetypes
|
||||||
json = { require('formatter.defaults.prettierd') },
|
json = { require("formatter.defaults.prettierd") },
|
||||||
|
rust = {
|
||||||
|
rustfmt = function()
|
||||||
|
return {
|
||||||
|
exe = "rustfmt",
|
||||||
|
args = { "--emit=std ut" },
|
||||||
|
stdin = true,
|
||||||
}
|
}
|
||||||
opts.filetype = vim.tbl_extend('keep', opts.filetype or {}, filetypes)
|
end,
|
||||||
|
},
|
||||||
|
["*"] = {
|
||||||
|
-- "formatter.filetypes.any" defines default configurations for any
|
||||||
|
-- filetype
|
||||||
|
require("formatter.filetypes.any").remove_trailing_whitespace,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
opts.filetype = vim.tbl_extend("keep", opts.filetype or {}, filetypes)
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
'jose-elias-alvarez/null-ls.nvim',
|
"jose-elias-alvarez/null-ls.nvim",
|
||||||
optional = true,
|
optional = true,
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
local nls = require('null-ls')
|
local nls = require("null-ls")
|
||||||
table.insert(opts.sources, nls.builtins.formatting.prettierd)
|
table.insert(opts.sources, nls.builtins.formatting.prettierd)
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue