必须通过 neovim-lspconfig 集成 fitten cli 实现原生代码补全与生成:先验证 nvim ≥0.11.3(含 +lua/+treesitter)、curl、jq、python 3.9+ 及 pip ≥22.0;再 pip3 安装 fitten-cli 并登录;最后在 init.lua 中配置 fitten lsp 服务及文件类型支持。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在 Ubuntu 命令行中让 NeoVim(非 GUI 版 PyCharm)原生支持 Fitten Code 的代码补全与生成能力,必须绕过 IDE 插件安装路径,直接在 NeoVim 中集成其 CLI 工具链和 LSP 客户端——因为 Fitten Code 官方未提供 NeoVim 原生插件,但可通过 【neovim-lspconfig + Fitten CLI】组合实现等效功能】。
确认系统基础依赖是否完备
打开终端(Ctrl+Alt+T),依次执行以下命令:
运行 nvim --version,确认输出中包含 +lua 和 +treesitter;若缺失,需重装 NeoVim ≥0.11.3(APT 源版本通常不满足,必须用 AppImage 或从 GitHub Release 下载)。
执行 curl --version 和 jq --version;若报 command not found,运行 sudo apt install curl jq -y 补齐工具链。
【Fitten CLI 依赖 Python 3.9+,且要求 pip ≥22.0】:运行 python3 -c "import sys; print(sys.version_info >= (3,9))",输出 True 才可继续。
安装并配置 Fitten CLI 工具
方法一:使用 pip 全局安装(推荐)
执行 pip3 install fitten-cli。安装完成后,运行 fitten --version 验证是否输出类似 fitten-cli 2.8.4 的版本号。
方法二:使用 GitHub 仓库源码安装(适合需要调试或最新 dev 功能)
运行 git clone https://github.com/fittencode/cli.git ~/fitten-cli-src && cd ~/fitten-cli-src && pip3 install -e .。这会将 CLI 安装为可编辑模式,后续 git pull 即可更新。
登录账户:执行 fitten login your_email@example.com your_password(注意:密码明文输入,无回显,输完直接回车)。
在 NeoVim 中启用 Fitten LSP 支持
第一步:确保已安装 Lazy.nvim 插件管理器(若未装,请先执行:git clone https://github.com/folke/lazy.nvim.git ~/.local/share/nvim/lazy/lazy.nvim)。
第二步:编辑配置文件 ~/.config/nvim/init.lua,在 return require("lazy").setup({ ... }) 的插件列表中插入以下块:
{ "mfussenegger/nvim-jdtls", enabled = false }, -- 不启用 Java 专用 LSP<br>{ "jose-elias-alvarez/null-ls.nvim", config = function() require("null-ls").setup({ sources = {} }) end }, -- 占位,避免冲突<br>{ "neovim/nvim-lspconfig", config = function()<br> local lspconfig = require("lspconfig")<br> lspconfig.fitten.setup{<br> cmd = { "fitten", "lsp" },<br> filetypes = { "python", "javascript", "typescript", "cpp", "rust" },<br> settings = {<br> completion = { triggerCharacters = { ".", ":", "/" }<br> }<br> }<br> }<br>end }
第三步:在相同 init.lua 文件末尾添加键映射(可选但强烈建议):
vim.keymap.set("i", "<c-l>", "<cmd>LspCompletion<cr>", { noremap = true, silent = true })</cr></cmd></c-l>
第四步:重启 NeoVim,打开一个 .py 文件,输入 # sort list by length 后换行,再按 i 进入插入模式,紧接着按 <c-l></c-l> —— 若右下角出现 “Fitten: Generating…” 提示,即表示 LSP 已激活。










