local M = {} function M.setup() vim.keymap.set({ "i", "c", "t" }, "", "(skkeleton-toggle)") vim.keymap.set("i", "", function() vim.fn["skkeleton#disable"]() return "" end, { expr = true }) vim.fn["denops#plugin#wait_async"]("skkeleton", function() vim.fn["skkeleton#azik#add_table"]("us") vim.fn["skkeleton#config"]({ kanaTable = "azik", keepState = true, eggLikeNewline = true, setUndoPoint = false, globalDictionaries = { vim.g.skk_dict_dir .. "/SKK-JISYO.L" }, userDictionary = vim.fs.joinpath(vim.fn.stdpath("state"), "SKK-JISYO.user"), }) vim.fn["skkeleton#register_keymap"]("input", ";", "henkanPoint") vim.fn["skkeleton#register_kanatable"]("azik", { l = { "っ" }, }) end) end ---@return boolean function M.is_enabled() return vim.fn.exists("*skkeleton#is_enabled") == 1 and vim.fn["skkeleton#is_enabled"]() end return M