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、一些快捷键命令

https://docs.astronvim.com/basic-usage/mappings

posted @ 2024-01-26 23:16  捏鼠  阅读(319)  评论(0)    收藏  举报