luozhiya / fittencode.nvim

Fitten Code AI Programming Assistant for Neovim
84 stars 9 forks source link

关于补全区域设置问题 #107

Closed mochouaaaaa closed 1 month ago

mochouaaaaa commented 1 month ago

是否类似copilot类似的设置,设置补全的区域 举个例子,当我调用telescope查询文件或者文件内容的时候也会有补全提示,且当使用neo-tree使用带有输入窗口的内容时候也会有补全提示,但是我不需要它在这些区域进行提示

config = function()
    local fitten_code = require("fittencode")
    fitten_code.setup({
        use_default_keymaps = false,
        keymaps = {
            inline = {},
        },
    })

    local autopairs = require("nvim-autopairs")

    vim.keymap.set("i", "<Tab>", function()
        if fitten_code.has_suggestions() then
            autopairs.disable()
            fitten_code.accept_line()
            autopairs.enable()
        else
            vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("<Tab>", true, false, true), "n", false)
        end
    end, { silent = true, desc = "fittencode accept" })

    vim.keymap.set("i", utils.platform_key("cmd") .. "-e>", function()
        if fitten_code.has_suggestions() then
            fitten_code.dismiss_suggestions()
        else
            vim.api.nvim_feedkeys(
                vim.api.nvim_replace_termcodes(utils.platform_key("cmd") .. "-e>", true, false, true),
                "n",
                false
            )
        end
    end)
    vim.opt.updatetime = 200
end
luozhiya commented 1 month ago

@mochouaaaaa

可以的,通过如下设置过滤 Telescope 和 neo-tree 的类型

disable_specific_inline_completion = {
  suffixes = { 'TelescopePrompt', 'neo-tree-popup' },
},
mochouaaaaa commented 1 month ago

@mochouaaaaa

可以的,通过如下设置过滤 Telescope 和 neo-tree 的类型

disable_specific_inline_completion = {
  suffixes = { 'TelescopePrompt', 'neo-tree-popup' },
},

感谢,有效的