config/.config/nvim/lua/user/tabout.lua

26 lines
1.1 KiB
Lua

local status_ok, tabout = pcall(require, "tabout")
if not status_ok then
return
end
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 = false, -- well ...
completion = true, -- if the tabkey is used in a completion pum
tabouts = {
{ open = "'", close = "'" },
{ open = '"', close = '"' },
{ open = "`", close = "`" },
{ open = "(", close = ")" },
{ open = "[", close = "]" },
{ open = "{", close = "}" },
},
ignore_beginning = false, --[[ if the cursor is at the beginning of a filled element it will rather tab out than shift the content ]]
exclude = { "markdown" }, -- tabout will ignore these filetypes
}