Добавил автокоманду для сборки templ

This commit is contained in:
Alexander Neonxp Kiryukhin 2025-04-24 13:01:05 +03:00
parent 9ce255278b
commit e460676b0a
Signed by: NeonXP
SSH key fingerprint: SHA256:SVt7TjxbVc87m1QYaQziOJ0N3OCFURv2g76gD/UTTXI
4 changed files with 62 additions and 7 deletions

View file

@ -16,5 +16,3 @@ require("keymaps")
require("autocommands")
require("lsp")
require("dap")
vim.cmd([[colorscheme moonfly]])

View file

@ -1,3 +1,30 @@
local function async_cmd(cmd)
local job_id = vim.fn.jobstart(cmd, {
on_stdout = function(_, data)
for _, line in pairs(data or {}) do
print(line)
end
end,
on_stderr = function(_, data)
for _, line in pairs(data or {}) do
print(line)
end
end,
on_exit = function(_, code)
if code ~= 0 then
vim.notify(
string.format("Команда завершилась с ошибкой (%d)", code),
vim.log.levels.ERROR
)
else
vim.notify("OK", vim.log.levels.INFO)
end
end,
})
return job_id
end
vim.api.nvim_create_autocmd({ "BufWritePre" }, {
pattern = "*.go",
callback = function()
@ -82,6 +109,14 @@ vim.api.nvim_create_autocmd("BufEnter", {
end,
})
vim.api.nvim_create_autocmd({ "BufWritePost" }, {
pattern = "*.templ",
callback = function()
local cmd = "templ generate"
async_cmd(cmd)
end,
})
-- vim.api.nvim_create_autocmd("InsertEnter", {
-- pattern = "*",
-- command = "set norelativenumber",

View file

@ -37,9 +37,6 @@ local options = {
syntax = "on",
foldmethod = "expr",
foldexpr = "nvim_treesitter#foldexpr()",
foldnestmax = 4,
foldlevel = 99,
foldlevelstart = 1,
}
vim.opt.shortmess:append("c")

View file

@ -3,7 +3,15 @@ return require("packer").startup({
use("wbthomason/packer.nvim")
use("nvim-lua/plenary.nvim")
use("neovim/nvim-lspconfig")
use("bluz71/vim-moonfly-colors")
use({
"srt0/codescope.nvim",
config = function()
require("codescope").setup({
transparent = false, -- Set to true for transparency
})
vim.cmd.colorscheme("codescope")
end,
})
use("Snyssfx/goerr-nvim")
use({
"lukas-reineke/indent-blankline.nvim",
@ -15,7 +23,24 @@ return require("packer").startup({
"rcarriga/nvim-dap-ui",
requires = { "mfussenegger/nvim-dap", "nvim-neotest/nvim-nio" },
config = function()
require("dapui").setup()
local dap, dapui = require("dap"), require("dapui")
dapui.setup()
dap.listeners.before.attach.dapui_config = function()
dapui.open()
vim.cmd(":NvimTreeClose<CR>")
end
dap.listeners.before.launch.dapui_config = function()
dapui.open()
vim.cmd(":NvimTreeClose<CR>")
end
dap.listeners.before.event_terminated.dapui_config = function()
dapui.close()
vim.cmd(":NvimTreeOpen<CR>")
end
dap.listeners.before.event_exited.dapui_config = function()
dapui.close()
vim.cmd(":NvimTreeOpen<CR>")
end
end,
})
use({