autoinstall formatters and automatting

This commit is contained in:
Eric Tiedemann 2023-11-26 11:23:30 -05:00
parent 743c03a1b6
commit b290445c7a
7 changed files with 39 additions and 10 deletions

View File

@ -616,4 +616,5 @@ cmp.setup {
require "custom.config.treesj-config"
require "custom.config.toggleterm-config"
require "custom.config.harpoon-config"
require "autocmds"

View File

@ -1,10 +0,0 @@
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
pattern = { "*.py" },
desc = "Auto-format Python files after saving",
callback = function()
local fileName = vim.api.nvim_buf_get_name(0)
vim.cmd(":silent !black --preview -q " .. fileName)
vim.cmd(":silent !isort --profile black --float-to-top -q " .. fileName)
end,
group = autocmd_group,
})

View File

@ -0,0 +1,11 @@
require("telescope").load_extension("harpoon")
require('which-key').register {
['<leader>h'] = {
name = "[H]arpoon",
m = { "<cmd>:lua require('harpoon.mark').add_file()<cr>", "[M]ark" },
t = { "<cmd>:lua require('harpoon.ui').toggle_quick_menu()<cr>", "[T]oggle Menu" },
p = { "<cmd>:lua require('harpoon.ui').nav_prev()<cr>", "[P]revious File" },
n = { "<cmd>:lua require('harpoon.ui').nav_next()<cr>", "[N]ext File" },
},
}

View File

@ -0,0 +1,4 @@
require("mason-null-ls").setup({
ensure_installed = { "isort", "black" },
automatic_installation = true
})

View File

@ -0,0 +1,13 @@
return {
'stevearc/conform.nvim',
opts = {
formatters_by_ft = {
python = { "isort", "black" },
},
format_on_save = {
timeout_ms = 500,
lsp_fallback = true,
}
}
}

View File

@ -5,4 +5,6 @@
return {
'mg979/vim-visual-multi',
'nvim-treesitter/nvim-treesitter-context',
'nvim-lua/plenary.nvim',
'ThePrimeagen/harpoon',
}

View File

@ -0,0 +1,8 @@
return {
"jay-babu/mason-null-ls.nvim",
event = { "BufReadPre", "BufNewFile" },
dependencies = { "williamboman/mason.nvim", "jose-elias-alvarez/null-ls.nvim" },
config = function()
require("custom.config.mason-null-ls-config")
end,
}