diff options
| author | Sakamoto <me@sakamoto.network> | 2026-05-12 18:31:15 -0500 |
|---|---|---|
| committer | Sakamoto <me@sakamoto.network> | 2026-05-12 18:31:15 -0500 |
| commit | a623fed63460d6d810605ce1ce858a58a5b222f7 (patch) | |
| tree | 2129e72acc82deaf624630ec271942000eae0aeb /dot_config/nvim/lua/plugins/trash/tabout.luaa | |
| download | dotfiles-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.luaa | 31 |
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, + }, +} |
