From 82831832905e743067daf22e360af7d724370d7e Mon Sep 17 00:00:00 2001 From: fm39hz-laptop Date: Sat, 21 Sep 2024 14:36:21 +0700 Subject: [PATCH] feat: add plantuml --- lua/config/autocmds.lua | 17 +++++++++++++++++ lua/plugins/markdown/note-systems.lua | 18 ++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/lua/config/autocmds.lua b/lua/config/autocmds.lua index 025d3d6..7f32ab9 100644 --- a/lua/config/autocmds.lua +++ b/lua/config/autocmds.lua @@ -10,6 +10,7 @@ vim.api.nvim_create_autocmd("User", { vim.api.nvim_win_set_config(win_id, { border = "rounded" }) end, }) + vim.api.nvim_create_autocmd("LspAttach", { callback = function(args) local augroup = vim.api.nvim_create_augroup("LspFormatting", {}) @@ -25,3 +26,19 @@ vim.api.nvim_create_autocmd("LspAttach", { }) end, }) + +vim.api.nvim_create_autocmd("User", { + pattern = "BufWritePre", + callback = function() + local chars = "abcdefghijklmnopqrstuvwxyz" + ---@type string[] + local reg_chars = {} + local _ = chars:gsub(".", function(v) + table.insert(reg_chars, v) + end) + for _, v in pairs(reg_chars) do + vim.fn.setreg(v, "") + end + vim.cmd.wshada({ bang = true }) + end, +}) diff --git a/lua/plugins/markdown/note-systems.lua b/lua/plugins/markdown/note-systems.lua index bd53740..0a32785 100644 --- a/lua/plugins/markdown/note-systems.lua +++ b/lua/plugins/markdown/note-systems.lua @@ -29,4 +29,22 @@ return { "nvim-treesitter/nvim-treesitter", }, }, + { + "javiorfo/nvim-soil", + dependencies = { "javiorfo/nvim-nyctophilia" }, + + lazy = true, + ft = "plantuml", + opts = { + -- puml_jar = "/path/to/plantuml.jar", + + image = { + darkmode = false, -- Enable or disable darkmode + format = "png", -- Choose between png or svg + execute_to_open = function(img) + return "kitten icat" .. img + end, + }, + }, + }, }