summaryrefslogtreecommitdiff
path: root/dot_config/nvim/lua/plugins/trash/tabout.luaa
diff options
context:
space:
mode:
authorSakamoto <me@sakamoto.network>2026-05-12 18:31:15 -0500
committerSakamoto <me@sakamoto.network>2026-05-12 18:31:15 -0500
commita623fed63460d6d810605ce1ce858a58a5b222f7 (patch)
tree2129e72acc82deaf624630ec271942000eae0aeb /dot_config/nvim/lua/plugins/trash/tabout.luaa
downloaddotfiles-a623fed63460d6d810605ce1ce858a58a5b222f7.tar.xz
dotfiles-a623fed63460d6d810605ce1ce858a58a5b222f7.zip
init
Diffstat (limited to 'dot_config/nvim/lua/plugins/trash/tabout.luaa')
-rw-r--r--dot_config/nvim/lua/plugins/trash/tabout.luaa31
1 files changed, 31 insertions, 0 deletions
diff --git a/dot_config/nvim/lua/plugins/trash/tabout.luaa b/dot_config/nvim/lua/plugins/trash/tabout.luaa
new file mode 100644
index 0000000..cbc469a
--- /dev/null
+++ b/dot_config/nvim/lua/plugins/trash/tabout.luaa
@@ -0,0 +1,31 @@
+return {
+ {
+ 'abecodes/tabout.nvim',
+ lazy = false,
+ config = function()
+ require('tabout').setup {
+ tabkey = '<Tab>', -- key to trigger tabout, set to an empty string to disable
+ backwards_tabkey = '<S-Tab>', -- key to trigger backwards tabout, set to an empty string to disable
+ act_as_tab = true, -- shift content if tab out is not possible
+ act_as_shift_tab = false, -- reverse shift content if tab out is not possible (if your keyboard/terminal supports <S-Tab>)
+ default_tab = '<C-t>', -- shift default action (only at the beginning of a line, otherwise <TAB> is used)
+ default_shift_tab = '<C-d>', -- reverse shift default action,
+ enable_backwards = true, -- well ...
+ completion = false, -- if the tabkey is used in a completion pum
+ tabouts = {
+ { open = "'", close = "'" },
+ { open = '"', close = '"' },
+ { open = '`', close = '`' },
+ { open = '(', close = ')' },
+ { open = '[', close = ']' },
+ { open = '{', close = '}' }
+ },
+ ignore_beginning = true, --[[ if the cursor is at the beginning of a filled element it will rather tab out than shift the content ]]
+ exclude = {} -- tabout will ignore these filetypes
+ }
+ end,
+ opt = true, -- Set this to true if the plugin is optional
+ event = 'InsertCharPre', -- Set the event to 'InsertCharPre' for better compatibility
+ priority = 1000,
+ },
+}