From cd66837e8c78e07478e4f6e1fa93df959c747d62 Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Mon, 20 Dec 2021 23:19:51 +0100 Subject: [PATCH] option to skip creation of user commands --- README.md | 3 +++ lua/zk.lua | 9 ++++++--- lua/zk/config.lua | 1 + 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a70486a..1501fc0 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,9 @@ require("telescope").load_extension("zk") #### Default configuration ```lua require("zk").setup({ + -- create user commands such as :ZkNew + create_user_commands = true, + lsp = { -- automatically attach buffers in a zk notebook that match the given filetypes auto_attach = { diff --git a/lua/zk.lua b/lua/zk.lua index 544bb2c..8117440 100644 --- a/lua/zk.lua +++ b/lua/zk.lua @@ -9,9 +9,15 @@ M.lsp = require("zk.lsp") function M.setup(options) config.options = vim.tbl_deep_extend("force", config.defaults, options or {}) + if config.options.lsp.auto_attach.enabled then util.setup_lsp_auto_attach() end + + if config.options.create_user_commands then + vim.cmd("command! ZkIndex lua require('zk').index()") + vim.cmd("command! -nargs=? ZkNew lua require('zk').new(nil, { dir = [=[]=]})") + end end -- Commands @@ -28,7 +34,4 @@ function M.new(path, args) end) end -vim.cmd("command! ZkIndex lua require('zk').index()") -vim.cmd("command! -nargs=? ZkNew lua require('zk').new(nil, { dir = [=[]=]})") - return M diff --git a/lua/zk/config.lua b/lua/zk/config.lua index 8aa42ef..01824bc 100644 --- a/lua/zk/config.lua +++ b/lua/zk/config.lua @@ -1,6 +1,7 @@ local M = {} M.defaults = { + create_user_commands = true, lsp = { auto_attach = { enabled = true,