diff options
| author | ache <ache@ache.one> | 2025-01-18 22:54:53 +0100 |
|---|---|---|
| committer | ache <ache@ache.one> | 2025-01-18 22:54:53 +0100 |
| commit | 4186c4153455c211b3470c11824773855f1dd5cd (patch) | |
| tree | a27160c23fe8142a815f2124af76c5cacac0c125 /lua/ache | |
| parent | Scroll options (diff) | |
Config tabby
Diffstat (limited to 'lua/ache')
| -rwxr-xr-x | lua/ache/plugins/llm/tabby.lua | 37 | ||||
| -rw-r--r-- | lua/ache/plugins/llm/tabby.lua_ | 25 |
2 files changed, 37 insertions, 25 deletions
diff --git a/lua/ache/plugins/llm/tabby.lua b/lua/ache/plugins/llm/tabby.lua new file mode 100755 index 0000000..090d8b3 --- /dev/null +++ b/lua/ache/plugins/llm/tabby.lua @@ -0,0 +1,37 @@ +-- Tabby is great but not that good and takes time to start + +return { + "TabbyML/vim-tabby", + lazy = false, + dependencies = { + "neovim/nvim-lspconfig", + }, + init = function() + vim.g.tabby_agent_start_command = { "npx", "tabby-agent", "--stdio" } + + -- Accept with Tab + vim.g.tabby_keybinding_accept = "<Tab>" + vim.g.tabby_inline_completion_keybinding_accept = "<Tab>" + + vim.g.tabby_inline_completion_trigger = "auto" + -- Toggle auto mode with Ctr + x then <leader> + vim.keymap.set({ "i", "n" }, "<leader><c-x>", function() + if vim.g.tabby_inline_completion_trigger == "manual" then + vim.g.tabby_inline_completion_trigger = "auto" + else + vim.g.tabby_inline_completion_trigger = "manual" + end + end, { desc = "Switch tabby completion tigger mode" }) + + -- Trigger with Ctr + h + -- vim.g.tabby_keybinding_trigger_or_dismiss = "<c-h>" + vim.g.tabby_inline_completion_keybinding_trigger_or_dismiss = "<c-h>" + end, +} + +-- 🧓 Old configuration +-- No configuration +-- return { +-- { "TabbyML/vim-tabby" }, +-- enabled = false, +-- } diff --git a/lua/ache/plugins/llm/tabby.lua_ b/lua/ache/plugins/llm/tabby.lua_ deleted file mode 100644 index f9a5837..0000000 --- a/lua/ache/plugins/llm/tabby.lua_ +++ /dev/null @@ -1,25 +0,0 @@ --- Tabby is great but not that good and takes time to start - --- vim.g.tabby_trigger_mode = "automatic" - --- Accept with Tab --- vim.g.tabby_keybinding_accept = "<Tab>" --- --- -- Trigger with Ctr + h --- vim.g.tabby_keybinding_trigger_or_dismiss = "<c-h>" --- vim.g.tabby_trigger_mode = "manual" --- --- -- Toggle auto mode with Ctr + x then <leader> --- vim.keymap.set({ "i", "n" }, "<c-x><leader>", function() --- if vim.g.tabby_trigger_mode == "manual" then --- vim.g.tabby_trigger_mode = "auto" --- else --- vim.g.tabby_trigger_mode = "manual" --- end --- end) - --- No configuration -return { - { "TabbyML/vim-tabby" }, - enabled = false, -} |