---@type LazySpec[] local spec = { { "dhruvasagar/vim-table-mode", ft = "markdown", init = function() vim.g.table_mode_disable_mappings = true vim.g.table_mode_disable_tableize_mappings = true end, config = function() local group = vim.api.nvim_create_augroup("kyoh86-plug-markdown-table", { clear = true }) vim.api.nvim_create_autocmd("FileType", { pattern = "markdown", group = group, callback = function(ev) vim.keymap.set("n", "mta", "(table-mode-realign)", { buffer = ev.buf, remap = true, desc = "Markdownテーブルを整列する" }) vim.keymap.set("n", "mtt", "TableModeToggle", { buffer = ev.buf, remap = true, desc = "Markdownテーブルモードを切り替える" }) vim.keymap.set("n", "mte", "TableModeEnable", { buffer = ev.buf, remap = true, desc = "Markdownテーブルモードを開始" }) vim.keymap.set("n", "mtd", "TableModeDisable", { buffer = ev.buf, remap = true, desc = "Markdownテーブルモードを終了" }) end, }) end, keys = { "mtt", "mta", "mte", "mte", }, cmd = { "TableModeToggle", "TableModeEnable", "TableModeRealign", "TableModeDisable", }, }, { "previm/previm", -- previous some file-types config = function() vim.g.previm_enable_realtime = true vim.g.previm_code_language_show = true vim.g.previm_disable_default_css = true vim.g.previm_custom_css_path = vim.fn.stdpath("config") .. "/css/github-markdown.css" if os.getenv("WSL_DISTRO_NAME") ~= "" then vim.g.previm_wsl_mode = true vim.g.previm_open_cmd = "explorer.exe" else local glaze = require("kyoh86.lib.glaze") glaze.get("opener", function(opener) vim.g.previm_open_cmd = opener end) end end, }, } return spec