started to add go functionality

This commit is contained in:
adollar 2025-06-26 01:50:02 +01:00
parent 024bd7e8ea
commit 8a37b7072e
4 changed files with 104 additions and 154 deletions

39
lua/plugins/conform.lua Normal file
View file

@ -0,0 +1,39 @@
return { -- Autoformat
'stevearc/conform.nvim',
event = { 'BufWritePre' },
cmd = { 'ConformInfo' },
keys = {
{
'<leader>f',
function()
require('conform').format { async = true, lsp_format = 'fallback' }
end,
mode = '',
desc = '[F]ormat buffer',
},
},
opts = {
notify_on_error = false,
format_on_save = function(bufnr)
-- Disable "format_on_save lsp_fallback" for languages that don't
-- have a well standardized coding style. You can add additional
-- languages here or re-enable it for the disabled ones.
local disable_filetypes = { c = true, cpp = true }
if disable_filetypes[vim.bo[bufnr].filetype] then
return nil
else
return {
timeout_ms = 500,
lsp_format = 'fallback',
}
end
end,
formatters_by_ft = {
lua = { 'stylua' },
python = { 'ruff_fix', 'ruff_format', 'ruff_organize_imports' },
-- You can use 'stop_after_first' to run the first available formatter from the list
javascript = { 'prettierd' },
go = { 'goimports' },
},
},
}

View file

@ -210,7 +210,7 @@ return {
-- For example, to see the options for `lua_ls`, you could go to: https://luals.github.io/wiki/settings/
local servers = {
-- clangd = {},
-- gopls = {},
gopls = {},
-- pyright = {},
ruff = {},
-- rust_analyzer = {},
@ -254,6 +254,8 @@ return {
local ensure_installed = vim.tbl_keys(servers or {})
vim.list_extend(ensure_installed, {
'stylua', -- Used to format Lua code
'goimports',
'prettierd',
})
require('mason-tool-installer').setup { ensure_installed = ensure_installed }

View file