diff --git a/lua/data/types.lua b/lua/data/types.lua index 38fd275..ddace2c 100644 --- a/lua/data/types.lua +++ b/lua/data/types.lua @@ -210,6 +210,19 @@ M.minimap = { end, } +M.ollama_copilot = { + host = "localhost", + port = "11434", + model = "codellama:7b-code", + max_completion_size = 15, -- use -1 for limitless + debug = false, +} + +M.substitute = { + yank_substituted_text = false, + preserve_cursor_position = true, +} + -- Image.nvim filetypes M.image = "markdown" diff --git a/lua/plugins/coding.lua b/lua/plugins/coding.lua index 08e9bad..94d22d4 100644 --- a/lua/plugins/coding.lua +++ b/lua/plugins/coding.lua @@ -17,6 +17,14 @@ return { { -- VSCode import = "lazyvim.plugins.extras.vscode", }, + { -- Ollama Copilot + "Faywyn/llama-copilot.nvim", + lazy = false, + dependencies = { + "nvim-lua/plenary.nvim", + }, + opts = require("data.types").ollama_copilot, + }, { -- G-code "wilriker/gcode.vim", }, @@ -30,14 +38,8 @@ return { { -- Alternate "ton/vim-alternate", lazy = true, - ft = { "cpp", "h", "hpp", "c" }, - keys = { - { -- Toggle Alternate - "a", - "Alternate", - desc = "Toggle Alternate", - }, - }, + ft = require("data.types").alternate, + keys = require("data.keys").alternate, }, { -- Highlight colors "brenoprata10/nvim-highlight-colors", @@ -50,62 +52,19 @@ return { "luckasRanarison/tailwind-tools.nvim", lazy = true, dependencies = { "nvim-treesitter/nvim-treesitter" }, - opts = {}, -- your configuration + opts = {}, }, { -- Substitute "gbprod/substitute.nvim", lazy = true, - opts = { - yank_substituted_text = false, - preserve_cursor_position = true, - }, - keys = { - { -- Substitute operator in normal mode - "x", - function() - require("substitute").operator() - end, - desc = "Substitute operator", - }, - { -- Substitute line in normal mode - "xx", - function() - require("substitute").line() - end, - desc = "Substitute line", - }, - { -- Substitute end of line in normal mode - "X", - function() - require("substitute").eol() - end, - desc = "Substitute end of line", - }, - { -- Substitute visual selection in visual mode - "x", - function() - require("substitute").visual() - end, - desc = "Substitute visual selection", - mode = "x", - }, - { -- Substitute visual selection in visual mode - "r", - function() - require("substitute").visual() - end, - desc = "Substitute", - mode = "x", - }, - }, + opts = require("data.types").substitute, + keys = require("data.keys").substitute, }, { -- mini.splitjoin "echasnovski/mini.splitjoin", event = "InsertEnter", opts = { - mappings = { - toggle = "gJ", - }, + mappings = require("data.keys").splitjoin, }, }, }