需先安装fitten code cli并配置neovim插件:lunarvim用户在config.lua中添加fitten-nvim插件;原生neovim推荐用lazy.nvim管理;vim 8.2+仅支持通过shell调用实现基础问答功能。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Linux服务器或开发机上使用Vim/Neovim时,想直接调用Fitten Code的AI能力(如代码补全、单测生成、智能问答),但又不想切换IDE,需要一套轻量、稳定、可复现的集成方案。
确认Fitten Code CLI已安装并可用
打开终端,执行 fitten --version。若返回类似 v1.8.3 的版本号,说明CLI已就绪;若提示 command not found,需先前往官网下载Linux ARM64/x86_64二进制包,解压后将 fitten 可执行文件放入 /usr/local/bin 并赋予执行权限:sudo chmod +x /usr/local/bin/fitten。
这一步必须完成,【未安装CLI会导致后续所有Neovim插件调用失败且无明确报错】。
为Neovim配置Fitten Code插件(推荐LunarVim用户)
如果你已使用LunarVim(截至2026年主流版本为v4.5+),直接编辑 ~/.config/lvim/config.lua,在 lvim.builtin.lsp.servers 配置块之外新增:
lvim.plugins = {<br> { "non-ten/fitten-nvim", event = "VeryLazy", config = function() require("fitten").setup({}) end },<br>}
保存后重启 lvim,运行 :FittenStatus 查看连接状态。该插件会自动尝试连接本地 fitten CLI 服务,无需手动启动后台进程。
为原生Neovim配置Fitten Code(无LunarVim)
方法一:通过lazy.nvim管理(当前最主流方式)
1. 确保你已安装 lazy.nvim(位于 ~/.local/share/nvim/site/pack/packer/start/lazy.nvim);
2. 在 ~/.config/nvim/lua/plugins/fitten.lua 中写入:
return {<br> "non-ten/fitten-nvim",<br> event = "VeryLazy",<br> config = function()<br> require("fitten").setup({<br> -- 默认启用全部能力,不需额外配置<br> }<br> )<br> end,<br>}
3. 在 ~/.config/nvim/init.lua 的插件加载部分引入该文件:require("plugins.fitten");
方法二:手动加载(适合调试或极简环境)
在 ~/.config/nvim/init.lua 底部追加三行:
packadd fitten-nvim<br>lua require("fitten").setup({})<br>lua vim.keymap.set("i", "<c-g>", "<cmd>FittenComplete<cr>", { desc = "触发Fitten补全" })</cr></cmd></c-g>
在Vim 8.2+中启用Fitten Code(非Neovim)
Vim原生不支持LSP客户端级集成,但可通过异步shell调用实现核心功能。将以下内容加入 ~/.vimrc:
function! FittenAsk()<br> let l:input = input("Ask Fitten: ")<br> if empty(l:input) | return | endif<br> let l:cmd = "fitten ask '" . escape(l:input, "'") . "' 2>/dev/null"<br> let l:result = system(l:cmd)<br> if !v:val | echo "Fitten: " . l:result | endif<br>endfunction<br>command! -nargs=1 FittenAsk call FittenAsk()<br>nnoremap <leader>qa :FittenAsk<cr></cr></leader>
执行 <leader>qa</leader> 后输入问题,结果将以普通消息形式显示在底部命令行。此方式仅支持问答与简单补全,不支持悬浮文档、跳转定义等LSP特性。










