luozhiya / fittencode.nvim

Fitten Code AI Programming Assistant for Neovim
49 stars 8 forks source link

有办法添加补全状态 至 statuebar 吗?这样可以区分补全失败,还是没有补全词条。 #28

Closed cxwx closed 2 months ago

cxwx commented 2 months ago

类似效果 https://github.com/Exafunction/codeium.vim?tab=readme-ov-file#show-codeium-status-in-statusline

luozhiya commented 2 months ago

@cxwx

用这个 api 可以检测到是否存在补全,将其集成到 status bar 应该就可以实现相应功能

require('fittencode').has_suggestions
cxwx commented 2 months ago

执行 :lua require('fittencode').has_suggestions 报错

E5107: Error loading lua [string ":lua"]:1: '=' expected near '<eof>'

这样放入statusline 会一直报错

luozhiya commented 2 months ago

执行 :lua require('fittencode').has_suggestions 报错

E5107: Error loading lua [string ":lua"]:1: '=' expected near '<eof>'

这样放入statusline 会一直报错

has_suggestions 后面要加 ()

hoofcushion commented 2 months ago
require("lualine").setup({sections={
 lualine_x={                                                   
  function() return "AI" end,                        
  cond=require('fittencode').has_suggestions,
  color={fg="#37b0e7",bg="#101945"},                 
 },                                                  
}})

image

这样配置可以在 lualine 中设置补全可用提示。

cxwx commented 2 months ago

👌

luozhiya commented 2 months ago

@cxwx @hoofcushion

新添加了一个 Status 模块 #30 ,可以更加精确地获取状态信息,通过 API get_current_status 即可访问

目前支持的状态值如下

---@type StatusCodes
local C = {
  IDLE = 0,
  REQUESTING = 1,
  REQUEST_ERROR = 2,
  NO_MORE_SUGGESTIONS = 3,
  SUGGESTIONS_READY = 4,
}