先决条件

  • Neovim (必要)

目前我使用 v0.7.0-dev+920-g7e2ce35e3。 如果你遇到了任何错误,请检查你的版本。

你可以按照 neovim 安装方式 构建最新版本的 neovim。

如果你是 ArchLinux 用户,你可以运行: yay -S neovim-git

  • Nerdfont (必要)

我的大部分设置都是基于 nerd font 的。强烈建议你安装 nerdfont 来取得很棒的图标支持。

  • ripgrep (必要)

我使用 ripgrep 作为插件 telescope, nvim-cmp, anyjump 的搜索程序。ripgrep 是一个性能更好的grep 替代。

在此查看更多有关信息 readme

  • Surf (可选)

我使用 Surf 作为 Markdown 预览器。用 Firefox 预览 markdown 太重了。如果你有兴趣,可以按照官方说明来更改。没有的话,你也可以使用下列命令简单的替换。

sed -i 's/surf/firefox/g' ./lua/config/mkdp.lua
  • 如何构建surf
# Arch linux 包含了许多有用的库
# 其他发行版需要自己去查看文档
git clone https://git.suckless.org/surf
cd surf
sudo make clean install

安装

# 目前没有 Windows 支持
git clone https://github.com/YOUR_USER_NAME/nvim ~/.config/nvim

使用nvim命令打开你的 neovim,等待所有插件安装完成。当安装完成后,请退出并重新打开以加载所有的插件。

如果 neovim 没有自动安装插件,请使用命令:PackerSync来手动安装这些插件。并请打开一个 issue 来通知我这个错误。

NOTE: Markdown 预览插件已在另一个线程中安装,请等待安装成功的消息。否则插件无法激活。

清理

你需要清理下面的目录以进行新的安装。

# 插件目录
rm -rf ~/.local/share/nvim

# neovim 缓存目录
rm -r ~/.cache/nvim

# 重置插件加载顺序
rm -r ~/.config/nvim/plugin

Check health

打开你的neovim,并输入以下命令,检查依赖是否已经全部安装。

:checkhealth

Docker

只是想尝试一下,但不想把你的本地环境搞得一团糟?我为你准备了docker脚本!

docker run -w /root -it --rm alpine:edge sh -uelic '
      apk add git neovim ripgrep alpine-sdk --update
      git clone 'https://github.com/Avimitin/nvim' ~/.config/nvim
      nvim -c "autocmd User PackerComplete quitall"
      nvim /root/.config/nvim/README.md
  '