add autoformatting with Python

This commit is contained in:
Eric Tiedemann 2023-11-25 21:46:09 -05:00
parent 25a94d9353
commit 743c03a1b6
3 changed files with 29 additions and 1 deletions

View File

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

10
lua/autocmds.lua Normal file
View File

@ -0,0 +1,10 @@
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,
})

18
lua/plugins.lua Normal file
View File

@ -0,0 +1,18 @@
return require('packer').startup(function(use)
-- Packer can manage itself
use 'wbthomason/packer.nvim'
use({
"kylechui/nvim-surround",
tag = "*", -- Use for stability; omit to use `main` branch for the latest features
config = function()
require("nvim-surround").setup({
-- Configuration here, or leave empty to use defaults
})
end
})
use 'junegunn/vim-easy-align'
end)