summary refs log tree commit diff
path: root/.vim/lua/plugins.lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-07-01 17:02:38 +0200
committerRobert Günzler <r@gnzler.io>2022-08-02 22:15:22 +0200
commit9967b1702a7aa29232194f2c5dbf02d2b6e5bf0d (patch)
tree396f68ef10fe3497c5cbe7c2145846bd24c9cd22 /.vim/lua/plugins.lua
parente41e232f1371c1332c1ecb406ef157d68f4626c3 (diff)
vim: add mapping to open terminal from dirbuf
Diffstat (limited to '.vim/lua/plugins.lua')
-rw-r--r--.vim/lua/plugins.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua
index c451a30..eb62b1e 100644
--- a/.vim/lua/plugins.lua
+++ b/.vim/lua/plugins.lua
@@ -202,6 +202,17 @@ require('packer').startup({function()
         hash_padding = 4,
         sort_order = 'directories_first',
       }
+      vim.api.nvim_create_autocmd('FileType', {
+        pattern = 'dirbuf',
+        callback = function()
+          vim.keymap.set('n', 'gT', function()
+            vim.loop.spawn('swaymsg', {args = {'exec', '--', 'foot', '-D', vim.fn.expand('%')}})
+            -- vim.fn.system('swaymsg exec -- foot -D ' .. vim.fn.expand('%'))
+          end, { buffer = 0 })
+          wk_register { ['gT'] = {'Open in foot'} }
+        end,
+        group = vim.api.nvim_create_augroup('DirBufEnter', {}),
+      })
     end} -- }}}
 
   use {'ggandor/leap.nvim', -- {{{