archibate / vimrc

小彭老师自用 NeoVim 整合包
230 stars 43 forks source link
dotfiles lua neovim neovim-configuration neovim-lua-plugin neovim-plugins personal-config vim vim-configuration vim-plugin vim-plugins vimrc

小彭老师自用 NeoVim 整合包

本整合包内含大量实用插件,包括智能补全、语法高亮、错误提示、快速跳转、全局搜索、集成终端、文件浏览、Git 支持等。且安装方便,小彭老师自用同款,纯 Lua 配置,是您基于 NeoVim 的 IDE 不二之选。

安装方法

无需克隆本仓库,直接在命令行中输入以下命令即可安装:

curl -sSLf https://142857.red/files/nvimrc-install.sh | bash

如果安装遇到问题,欢迎通过 GitHub issue 反映,我会尽快帮您解决。

安装完成后,输入 nvim 即可使用,按 q 或 :wqa 即可退出。

推荐为您的终端安装 Nerd Font 字体,然后设置环境变量 export NERD_FONTS=1,这样就可以显示文件类型图标了。

小彭老师用的是 JetBrainsMono Nerd Font Regular,字号 16,这是一款专为程序员打造的等宽字体。

手动安装

如果你有稳定的 GitHub 连接,也可以考虑手动安装:

test -f ~/.config/nvim && mv ~/.config/nvim{,.backup}
git clone https://github.com/archibate/vimrc ~/.config/nvim

手动安装的好处是你以后只需 git pull 就可以更新上小彭老师最新改动。

初次进入会有一些报错,提示你包缺失,输入 :PackerInstall 即可自动安装全部所需的包(需要连接 GitHub),重启后稍等片刻,即可开始使用 nvim。

若需要自己定制插件参数或添加更多插件,可以编辑 ./lua/archvim/plugins.lua

支持的 Linux 发行版

脚本会创建或修改的文件

/usr/bin/nvim
/usr/bin/.nvim.appimage.noextract
~/.config/nvim
~/.local/share/nvim

欲了解本整合包安装与打包原理,请看 compile.sh

内含插件

完整插件列表,请查看 lua/archvim/plugins.lua

默认启用的语法高亮

c,cpp,cmake,lua,python,html,javascript,css,json,bash,regex,markdown,glsl,vim,vimdoc

你可以输入 :TSInstall <language> 来安装更多语言的语义高亮支持。

默认安装的 LSP 服务器(用于补全)

clangd,pyright,cmake-language-server,lua_ls,tsserver

可以通过执行 :Mason 或修改 lua/archvim/config/lspconfig.lua 来安装更多语言的 LSP 补全支持。

常见问题

旧版本 Vimrc

本分支为最新 NeoVim 版插件整合包,对于来自 BV1H44y1V7DW 视频想领取老版 Vim 插件的同学,请移步 main 分支

以下为小彭老师自己看的

通过运行 ./compile.sh 生成 .build_cache/nvimrc-install.sh 这个一键安装脚本(约 25 MiB)后,我会把他发布到 142857.red。

我会运行 docker run -v $PWD/.build_cache:/mnt -it --rm ubuntu:20.04 来测试兼容性。

在 Ubuntu 容器中,我会用 NODEP=1 bash nvimrc-install.sh 避免使用包管理器,加速安装,方便测试。