diff --git a/after/ftplugin/python.lua b/after/ftplugin/python.lua index c82ec95f..a4d9dbc1 100644 --- a/after/ftplugin/python.lua +++ b/after/ftplugin/python.lua @@ -3,3 +3,15 @@ if (vim.o.textwidth or 0) > 0 then macchiato_line_length = vim.o.textwidth end vim.opt_local.formatprg = 'black-macchiato -l ' .. macchiato_line_length + +vim.keymap.set('n', 'is', function() + local bufnr = vim.api.nvim_get_current_buf() + local modified = vim.api.nvim_get_option_value("modified", { buf = bufnr }) + + if modified then + print('*** Save your changes first!' ***) + return + end + local file_name = vim.api.nvim_buf_get_name(0) -- Get file name of file in current buffer + vim.cmd(":!isort -l 1000000 --wl 0 --sl " .. file_name) +end, { desc = 'Run isort on the current buffer' })