ANVim

仅适配 NeoVim!
低于 NeoVim 0.10 的版本不受支持!一旦运行便会自动退出!

不稳定的项目!随时可能更新。

这是什么?

由我基于 LazyVim 修改而来的一个一键式配置。包含了多种额外功能,如 AI 生成 commit、livecode等。

同时,我也为它在 Termux 上运行做了一些特殊的修改,它能在Termux运行的很好。

食用方法

首先,我们需要备份我们原来的配置:

mv ~/.config/nvim{,.bak}

这会把原先的 ~/.config/nvim 备份为 ~/.config/nvim.bak

随后,我们克隆仓库:

git clone https://github.com/AkinaAcct/ANVim.git ${HOME}/.config/nvim

然后打开 nvim,一切都会自动安装完成。

一些额外配置

以下内容中,我将把 ~/.nvim/lua/config 叫做 配置目录~/.nvim/lua/plugins 叫做插件目录

配置 AI 总结 commit

如果你启用(默认启用),你需要提前把你的 api token 存放在配置目录下。具体位置在 配置目录/secrets.lua。格式如下:

return {
commit_ai_api_key_gemini = "你的 Gemini API Token"
}

目前,我们仅支持 Gemini,且仅使用 gemini-2.0-flash 作为生成模型。

如果想要禁用此功能,修改 配置目录/options.lua,找到 vim.g.enable_commit_ai = true 更改为 false

新文件自动插入文件头

默认禁用。如果你想要启用它,在 配置目录/options.lua,找到以下两行:

vim.g.enable_file_header = false
vim.g.header_border_char = "#" -- Set the default border char

false 改为 true

你可以随意更改分隔符,即 vim.g.header_border_char。默认为 #

默认样式:

########################
# File: test
# Author: [你的 git 配置的用户名]
# Date: 2025-06-02 14:18
# Description:
########################

注意事项

安装时无法拉取所有插件

检查网络后,重新打开nvim。

打开nvim就报错,错误代码 Failed to run **config** for commit-ai.nvim

ANVim 将会把所有私密的东西,比如token、secret key等,放在 配置目录/secrets.lua 中。

确保你已经跟随上文正确配置它。或者,直接禁用此功能。

新文件自动插入文件头出错

确保你已经通过 git 配置了用户名。如果没有,通过:

git config --global user.name [你的 GitHub 用户名]

来配置。