Добавил автокоманду для сборки templ
This commit is contained in:
		
							parent
							
								
									9ce255278b
								
							
						
					
					
						commit
						e460676b0a
					
				
					 4 changed files with 62 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -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",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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({
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue