This commit is contained in:
2025-04-15 20:44:47 +03:00
parent 115e0b93c5
commit 6dd726ea14
6 changed files with 185 additions and 22 deletions

View File

@ -13,30 +13,34 @@ function SaveAndRunScript()
-- Сохраняем изменения в текущем файле
vim.cmd("write")
vim.notify("Файл сохранен.", vim.log.levels.INFO)
-- Запускаем скрипт ~/cigan/interface.py асинхронно
local script_path = vim.fn.expand("~/dev/cigan/interface.py")
vim.notify("Запуск скрипта: " .. script_path, vim.log.levels.INFO)
vim.fn.jobstart("bash " .. script_path, {
on_stdout = function(_, data)
vim.notify("STDOUT: " .. table.concat(data, "\n"), vim.log.levels.INFO)
end,
on_stderr = function(_, data)
vim.notify("STDERR: " .. table.concat(data, "\n"), vim.log.levels.ERROR)
end,
on_exit = function(_, exit_code)
if exit_code ~= 0 then
vim.notify("Ошибка при выполнении скрипта", vim.log.levels.ERROR)
vim.notify("Ошибка при выполнении скрипта. Код выхода: " .. exit_code, vim.log.levels.ERROR)
return
end
-- Обновляем буфер ~/cigan/ui.md и переходим в конец файла
vim.cmd("edit")
vim.cmd('echo "Сгенерировано!"')
--vim.cmd("normal! G") -- Переход в конец файла
-- Добавляем нажатие 20 и Ctrl+e
--vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("2<C-e>", true, false, true), "n", true)
vim.cmd('echo "Сгенерировано!"')
end,
})
end
vim.api.nvim_set_keymap('n', '<leader>y', ':lua CheckBufferAndRun()<CR>', { noremap = true, silent = false })
function CheckBufferAndRun()