summary refs log tree commit diff
path: root/.vim/lua/plugins.lua
diff options
context:
space:
mode:
Diffstat (limited to '.vim/lua/plugins.lua')
-rw-r--r--.vim/lua/plugins.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua
index 9b34790..1b7eb86 100644
--- a/.vim/lua/plugins.lua
+++ b/.vim/lua/plugins.lua
@@ -410,6 +410,7 @@ return require('packer').startup({function()
       -- required to get fzf-native working
       require('telescope').load_extension('fzf')
       require('telescope').load_extension('ui-select')
+      require('telescope').load_extension('zk')
 
       vim.keymap.set('n', ';Q', require('telescope.builtin').quickfix)
       vim.keymap.set('n', ';C', require('telescope.builtin').loclist)
@@ -567,6 +568,27 @@ return require('packer').startup({function()
       -- vim.cmd [[ command! OrgmodeArchive lua require('orgmode').action('org_mappings.toggle_archive_tag') ]]
     end} -- }}}
 
+  use {'mickael-menu/zk-nvim', module = {'zk', 'telescope._extensions.zk'}, -- {{{
+    config = function()
+      local lsp = require('lsp')
+      require('zk').setup {
+        picker = 'telescope',
+        lsp = {
+          config = {
+            cmd = {'/home/robert/devel/upstream/github.com/mickael-menu/zk/zk', 'lsp', '--log', '/tmp/zk-lsp.log'},
+            on_attach = lsp.my_attach,
+            on_exit = lsp.my_exit,
+            capabilities = lsp.capabilities(),
+          },
+          auto_attach = {
+            enabled = true,
+            filetypes = { 'markdown', 'norg' },
+          },
+        },
+      }
+      vim.keymap.set('n', ';z', function() require('zk').edit(nil, { multi_select = false }) end)
+    end} -- }}}
+
   -- languages
   -- NOTE: these should only be loaded when they are required...
   -- use {'rhysd/vim-grammarous',