summaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/lua/plugins/codecompanion.lua
blob: b05497c9f00e8de3d20a8df935f533666707dd41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
return {
  {
    "olimorris/codecompanion.nvim",
    dependencies = {
      "nvim-lua/plenary.nvim",
      "nvim-treesitter/nvim-treesitter",
    },
    opts = {
      adapters = {
        qwen = function()
          return require('codecompanion.adapters').extend('ollama', {
            name = 'qwen',
            schema = {
              model = {
                default = 'qwen2.5-coder:3b',
              },
            },
          })
        end,
      },
      strategies = {
        chat = {
          adapter = 'qwen',
        },
        inline = {
          adapter = 'qwen',
        },
      },
    },
  },
}
span class="kc">false vim.opt.scrolloff = 999 vim.opt.laststatus = 0 require('lualine').hide() vim.cmd('Limelight') if vim.fn.exists('g:gui_vimr') == 1 then vim.cmd('VimRToggleFullscreen') end end local goyo_leave = function() local function script_path() local str = debug.getinfo(2, 'S').source:sub(2) return str:match('(.*/)') or './' end vim.opt.showmode = true vim.opt.showcmd = true vim.opt.scrolloff = 5 require('lualine').hide({ unhide = true }) vim.opt.laststatus = 3 vim.cmd('Limelight!') if vim.fn.exists('g:gui_vimr') == 1 then vim.cmd('VimRToggleFullscreen') end end local goyo_augroup = vim.api.nvim_create_augroup('Goyo', { clear = true }) vim.api.nvim_create_autocmd('User', { pattern = 'GoyoEnter', group = goyo_augroup, callback = goyo_enter, }) vim.api.nvim_create_autocmd('User', { pattern = 'GoyoLeave', group = goyo_augroup, callback = goyo_leave, }) end, }, }