lua/llm/init.lua (26 lines of code) (raw):
local completion = require("llm.completion")
local config = require("llm.config")
local keymaps = require("llm.keymaps")
local llm_ls = require("llm.language_server")
local M = { setup_done = false }
local function create_cmds()
vim.api.nvim_create_user_command("LLMToggleAutoSuggest", function()
completion.toggle_suggestion()
end, {})
vim.api.nvim_create_user_command("LLMSuggestion", function()
completion.lsp_suggest()
end, {})
end
function M.setup(opts)
if M.setup_done then
return
end
create_cmds()
config.setup(opts)
llm_ls.setup()
completion.setup(config.get().enable_suggestions_on_startup)
completion.create_autocmds()
keymaps.setup()
M.setup_done = true
end
return M