Linux/WSL下快捷配置nvim(AstroNvim)
Linux/WSL下快捷配置nvim(AstroNvim)
0、环境
我的环境 win11 + wsl2,一般的linux系统可以跳过这一步(下面的是win11+wsl环境设置)
注意最好是win11,否则wsl2的代理问题很麻烦(以前是这样不知现在如何)
#在下面的文件夹下新建 .wslconfig
C:\Users\<your_username>\.wslconfig
#然后将下列代码写到该文件(如果打开wsl提示代理没有配置好啥的,就重启,实在不行重启计算机)
#下面的代码会令 wsl 强制使用win的代理,因此如果你的win可以**上网的话,wsl也是可以的
#具体详细设置查看微软wsl高级设置
[wsl2]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
保证你有nvim(版本需求根据Astronvim官网,0.8+,使用 nvim --version查看)
1、以免出问题备份好自己的 ~/.config/nvim,如果你没有配置nvim的话请忽略
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
2、git AstroNvim的官方配置,存放地址就是 ~/.config/nvim
git clone --depth 1 https://github.com/AstroNvim/AstroNvim ~/.config/nvim
3、导入自定义配置
(1)嫌麻烦的直接运行下面这行代码
git clone https://github.com/AstroNvim/user_example ~/.config/nvim/lua/user
(2)不嫌麻烦的想保存自己的配置的话,自己新建一个库
进入https://github.com/AstroNvim/user_example
点击右上角字样 “Use this template”的绿色按钮,选择创建Create a new repository然后就输入仓库名就行
最后运行类似这样的命令(就是进入你自己的仓库换成你新建的库地址,然后你有了新配置就提交你的修改就行)
git clone https://github.com/<your_user>/<your_repository> ~/.config/nvim/lua/user
4、利用astrocommunity(社区)简化配置
输入命令
cd ~/.config/nvim/lua/user
nvim
然后按: 空格+e,呼出侧边栏树,利用方向键或者是j,k键锁定plugins文件夹回车,然后锁定community.lua,按下回车键进入
return {
-- Add the community repository of plugin specifications
"AstroNvim/astrocommunity",
-- example of importing a plugin, comment out to use it or add your own
-- available plugins can be found at https://github.com/AstroNvim/astrocommunity
-- { import = "astrocommunity.colorscheme.catppuccin" },
-- { import = "astrocommunity.completion.copilot-lua-cmp" },
}
进入https://github.com/AstroNvim/astrocommunity/tree/main/lua/astrocommunity
-- 下拉pack文件夹,可以看到好多语言,利用它们就可以一键配置 lsp,就以配置 cpp为例
return {
-- Add the community repository of plugin specifications
"AstroNvim/astrocommunity",
-- example of importing a plugin, comment out to use it or add your own
-- available plugins can be found at https://github.com/AstroNvim/astrocommunity
-- 配置cpp lsp,其实不只是配置了lsp我感觉
{ import = "astrocommunity.pack.cpp" },
-- 配置cmake需要安装rust工具链,自行去rust查找
{ import = "astrocommunity.pack.cmake" },
-- 配置主题,在下拉列表为colorscheme中查看,不过配置主题还需要一步
{ import = "astrocommunity.colorscheme.catppuccin" },
}
在community.lua中导入主题后需要在init.lua中设置,init.lua就在此时的侧边树中,按空格+o重新聚焦到侧边树
或者直接鼠标操作,进入init.lua (~/.config/nvim/lua/user/init.lua)
-- 大约第20行
-- Set colorscheme to use
colorscheme = "astrodark",
-- 比如更改为刚导入的主题(重启后生效)
colorscheme = "catppuccin",
5、一些快捷键命令