你可使用 git clone 安装本项目。或在容器中运行 nvim。
- Neovim 0.9.2 或之后版本
- python3、pip3
- nvim python provider
pip3 install --upgrade --user pynvim
pip2 install --upgrade --user pynvim
(这是可选的)
- Git 与 curl
- C 编译器与 libstdc++。(treesitter 需要)
- Nerd Font 字体。推荐 DejaVuSansMonoForPowerline Nerd Font。记得修改你的终端的字体设置。(图标可能看起来很小。这是 nerd-fonts 的 BUG)。
- ripgrep(rg)
- 支持 Linux 和 MacOS,不支持 Windows
推荐使用 master
分支。它是稳定的。
你也可以尝试 develop
分支来获取最新代码,但可能不稳定。
版本详见 tags。 版本命名遵守 Semantic Versioning 2.0.0。
PLUGIN_DIR=${XDG_DATA_HOME:-$HOME/.local/share}/nvim/plugins
mkdir -p "$PLUGIN_DIR"
git clone --single-branch https://github.com/adoyle-h/one.nvim.git "$PLUGIN_DIR"/one.nvim
初始化后,执行 nvim
启动。
-
-
若要使用最简配置,只需运行
NVIM_HOME=$HOME/.config/nvim mkdir -p "$NVIM_HOME" echo "require('one').setup {}" > "$NVIM_HOME/init.lua"
-
One.nvim 用 lazy.nvim 当默认的插件管理器。你可以修改配置项
config.pluginManager.use
选择其他插件管理器。详见插件管理器章节。 -
One.nvim 会在启动时自动安装插件管理器。所以用户请勿用自己的插件管理器去安装 one.nvim。
-
下载插件可能会比较慢。通过配置项
config.proxy.github
设置代理加速。详见代理。 -
你也可以参考我的 init.lua 写更复杂的配置。
-
-
执行
nvim
打开 neovim。它会自动下载所需依赖包,包括插件管理器 (lazy.nvim/vim-plug/packer.nvim)。然后自动下载插件。 -
如果下载插件失败。详见 FAQ - 插件安装失败。
-
nvim 启动后会自动下载 treesitter parsers。它们定义在
config.treesitter.ensure_installed
和config.treesitter.ignore_install
。如果安装失败,重启 nvim 或执行:TSInstall all
来重装。 -
nvim 启动后会自动下载 LSP/DAP/Formatter/Linter,它们定义在
config['mason-installer'].ensureInstalled
.- 如果安装失败,重启 nvim 或执行
:MasonToolsInstall
来重装。 - 也可以按
<M-m>
打开 Mason 窗口,选择要安装的 LSP/DAP/Formatter/Linter。
- 如果安装失败,重启 nvim 或执行
你也可以在容器里运行它。这要求你的主机已安装 docker。
# 在宿主机创建 docker 数据卷用来缓存 nvim 数据
docker volume create nvim-data
# 建议把这行 alias 加到 ~/.bashrc,同时 vX.Y.Z 要换成具体的版本号
alias nvim='docker run --rm -it --platform linux/amd64 -v "$HOME/.config/nvim:/root/.config/nvim" -v "nvim-data:/root/.local/share/nvim" -v "$PWD:/app" adoyle/one.nvim:vX.Y.Z'
one.nvim 镜像版本号详见这里。
在宿主机环境创建好你的配置文件 /root/.config/nvim/init.lua
,详见 初始化。
然后在任意目录下执行 nvim 启动容器。初次启动它根据你的配置自动下载所需依赖包。
这个过程可能会遇到错误。重启 nvim 尝试重装直到装好即可。
再次执行 nvim,可正常编辑当前目录的文件。
苹果芯片的 Mac 用户注意。当前 nvim 未提供 arm64 架构的发行版。所以容器构建和运行都使用了 --platform=linux/amd64
选项。
你若想从源代码构建容器镜像,继续往下读。
git clone 本项目,然后执行 ./scripts/build-container -v 0.9.5
在本地构建 nvim + one.nvim 镜像。
-v
参数是 nvim 的版本号。
建议中国地区用户加上 -p
参数加速构建。当使用这个参数,构建的镜像 tag 是 vX.Y.Z-china
。
苹果芯片的 Mac 用户注意。当前 nvim 未提供 arm64 架构的发行版。所以容器构建和运行都使用了 --platform=linux/amd64
选项。