summaryrefslogtreecommitdiff
path: root/lua/ache
diff options
context:
space:
mode:
authorache <ache@ache.one>2025-01-18 22:54:53 +0100
committerache <ache@ache.one>2025-01-18 22:54:53 +0100
commit4186c4153455c211b3470c11824773855f1dd5cd (patch)
treea27160c23fe8142a815f2124af76c5cacac0c125 /lua/ache
parentScroll options (diff)
Config tabby
Diffstat (limited to 'lua/ache')
-rwxr-xr-xlua/ache/plugins/llm/tabby.lua37
-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,
-}