markview
This commit is contained in:
@ -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()
|
||||
|
||||
Reference in New Issue
Block a user