something...

This commit is contained in:
2025-04-23 00:25:36 +03:00
parent c180adf85b
commit 2e7e64def1
4 changed files with 67 additions and 87 deletions

View File

@ -17,4 +17,8 @@ require("config.fzf")
require("config.mkdx") require("config.mkdx")
require("config.mutton") require("config.mutton")
require("config.cigan")
require('config.cigan')
vim.api.nvim_set_keymap('n', '<leader><CR>', [[<cmd>lua require('config.cigan').run_script()<CR>]], { noremap = true, silent = true })

View File

@ -1,62 +1,33 @@
vim.api.nvim_set_keymap("n", "<leader><Enter>", ":lua SaveAndRunScript()<CR>", { noremap = true, silent = true }) local M = {}
function SaveAndRunScript() function M.run_script()
-- Проверяем, что открыт именно буфер ~/cigan/ui.md -- Проверяем, что открыт именно файл ~/desktop/govno/ui.md
local current_buf = vim.api.nvim_buf_get_name(0) local current_file = vim.fn.expand('%:p') -- Полный путь к текущему файлу
local target_file = vim.fn.expand("~/desktop/govno/ui.md")
if current_buf ~= target_file then
vim.notify("Ошибка: Открыт не файл ~/desktop/govno/ui.md", vim.log.levels.ERROR)
return
end
-- Сохраняем изменения в текущем файле
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("Ошибка при выполнении скрипта. Код выхода: " .. exit_code, vim.log.levels.ERROR)
return
end
-- Обновляем буфер ~/cigan/ui.md и переходим в конец файла
vim.cmd("edit")
vim.cmd('echo "Сгенерировано!"')
end,
})
end
vim.api.nvim_set_keymap('n', '<leader>y', ':lua CheckBufferAndRun()<CR>', { noremap = true, silent = false })
function CheckBufferAndRun()
-- Получаем полный путь к текущему файлу
local current_file = vim.fn.expand('%:p')
-- Путь к целевому файлу
local target_file = vim.fn.expand('~/desktop/govno/ui.md') local target_file = vim.fn.expand('~/desktop/govno/ui.md')
-- Проверяем, совпадает ли текущий файл с целевым if current_file ~= target_file then
if current_file == target_file then print("Ошибка: Открыт не тот файл. Должен быть открыт " .. target_file)
-- Выполняем скрипт на удаленном сервере через SSH return
vim.cmd('!ssh xer@dev "~/cigan/new_chat.sh"')
vim.cmd('echo "Новый чат создан!"')
else
-- Выводим сообщение об ошибке
vim.cmd('echo "Ошибка: Эта команда работает только в файле ~/desktop/govno/ui.md"')
end end
-- Сохраняем файл
vim.cmd('w')
-- Запускаем скрипт
print("Ожидайте ответа")
local script_path = vim.fn.expand('~/dev/python/interface.py')
vim.fn.jobstart({'python3', script_path}, {
on_exit = function()
vim.cmd('e') -- Перезагружаем файл после завершения скрипта
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<S-g>", true, false, true), 'n', false)
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("20", true, false, true), 'n', false)
vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<C-e>", true, false, true), 'n', false)
print("Отвечено!")
end end
})
end
return M

View File

@ -89,26 +89,30 @@ vim.opt.showmatch = true
vim.o.laststatus = 0 -- Отключает строку состояния vim.o.laststatus = 0 -- Отключает строку состояния
-- init.lua
-- Функция для случайного выбора цветовой темы -- Функция для случайного выбора цветовой темы
--
-- local function set_random_colorscheme() -- local function set_random_colorscheme()
-- -- Список доступных цветовых тем -- -- Список доступных цветовых тем
-- local colorschemes = { -- local colorschemes = {
-- "default",
-- "tokyonight-night", -- "tokyonight-night",
-- "gruvbox", -- "gruvbox",
-- "kanagawa", -- "kanagawa",
-- "kanagawa-wave", -- "kanagawa-wave",
-- "kanagawa-dragon", -- "kanagawa-dragon",
-- "nightfly", -- "nightfly",
-- "randomhue",
-- "darkblue", -- "darkblue",
-- "habamax", -- "habamax",
-- "minischeme",
-- "retrobox", -- "retrobox",
-- "slate", -- "slate",
-- "zaibatsu", -- "zaibatsu",
-- "lunaperche",
-- "desert",
-- "quiet",
-- "sorbet",
-- "unokai",
-- "wildcharm",
-- } -- }
-- math.randomseed(os.time()) -- math.randomseed(os.time())
-- local random_index = math.random(1, #colorschemes) -- local random_index = math.random(1, #colorschemes)
@ -116,7 +120,7 @@ vim.o.laststatus = 0 -- Отключает строку состояния
-- end -- end
-- set_random_colorscheme() -- set_random_colorscheme()
-- vim.api.nvim_create_user_command("RandomColorscheme", set_random_colorscheme, {}) -- vim.api.nvim_create_user_command("RandomColorscheme", set_random_colorscheme, {})
--
--vim.cmd("colorscheme retrobox") --vim.cmd("colorscheme retrobox")
@ -129,7 +133,7 @@ vim.o.laststatus = 0 -- Отключает строку состояния
--vim.cmd("colorscheme nightfly") --vim.cmd("colorscheme nightfly")
--vim.cmd("colorscheme randomhue") --vim.cmd("colorscheme randomhue")
--vim.cmd("colorscheme kanagawa") --vim.cmd("colorscheme kanagawa")
vim.cmd("colorscheme habamax") vim.cmd("colorscheme wildcharm")

View File

@ -1,5 +1,7 @@
require('markview').setup({ require('markview').setup({
markdown = { markdown = {
debounce = 300, -- Задержка обновления
headings = { headings = {
enable = true, enable = true,
org_shift_char = " ", org_shift_char = " ",
@ -99,7 +101,7 @@ require('markview').setup({
}, },
marker_plus = { marker_plus = {
add_padding = true, add_padding = false,
conceal_on_checkboxes = true, conceal_on_checkboxes = true,
text = "", text = "",
@ -107,7 +109,7 @@ require('markview').setup({
}, },
marker_star = { marker_star = {
add_padding = true, add_padding = false,
conceal_on_checkboxes = true, conceal_on_checkboxes = true,
text = "", text = "",
@ -115,12 +117,12 @@ require('markview').setup({
}, },
marker_dot = { marker_dot = {
add_padding = true, add_padding = false,
conceal_on_checkboxes = true, conceal_on_checkboxes = true,
}, },
marker_parenthesis = { marker_parenthesis = {
add_padding = true, add_padding = false,
conceal_on_checkboxes = true, conceal_on_checkboxes = true,
} }
}, },
@ -135,7 +137,6 @@ require('markview').setup({
linewise_hybrid_mode = true, -- Линейный режим hybrid linewise_hybrid_mode = true, -- Линейный режим hybrid
edit_range = { 0, 0 }, -- Диапазон для input mode (-1, 1) edit_range = { 0, 0 }, -- Диапазон для input mode (-1, 1)
draw_range = { vim.o.lines, vim.o.lines }, -- Рендерить весь остальной текст draw_range = { vim.o.lines, vim.o.lines }, -- Рендерить весь остальной текст
debounce = 200, -- Задержка обновления
filetypes = { "markdown", "rmd", "quarto", "typst" }, -- Поддерживаемые форматы filetypes = { "markdown", "rmd", "quarto", "typst" }, -- Поддерживаемые форматы
ignore_buftypes = { "nofile" }, ignore_buftypes = { "nofile" },
callbacks = { callbacks = {