neovim的下载和Astronvim的配置(仅供参考交流学习使用)
前言
想借此篇文章分享一下我在工作中的开发环境
由于我的开发环境是在linux终端中,所以我的首选编程工具肯定是vim,学习了vim后,又紧跟着了解了更加现代化的neovim,并且在众多的neovim中,我选择了Astronvim作为自己的开发工具,在此分享一下我的Astronvim安装和配置过程。
正文
一、下载前的准备
本文默认已经在服务器上配置好了nvovim,并能够成功启动neovim
在服务器上输入nvim命令可以正常打开,这里推荐使用的neovim版本为0.9.5或者最新的0.10.0版本
二、下载步骤
1.官网下载
想要下载Astronvim,首先是去官网找到相关的下载步骤,这里挂一个官网链接和截图,相关步骤在此不做赘述(建议在使用neovim及其发行版之前先对vim这个软件有对应的了解,知道其配置文件的位置及其书写格式,并了解对应插件的管理机制和使用)。
点击链接进入到Astronvim的官网后,点击屏幕最中央的get stared 进入到Astronvim的下载文档中,向下滑动即可看到官方的下载步骤,选择适合自己的下载步骤按照步骤进行安装操作即可
前两步种移动文件夹的命令是备份你已有的nvim配置,在发生相关配置问题时,可以到家目录下
的.config目录的nvim.bak目录中恢复自己的配置
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
mv ~/.local/state/nvim ~/.local/state/nvim.bak
mv ~/.cache/nvim ~/.cache/nvim.bak
第三步才是正式从github上拉取Astronvim的相关代码到用户的家目录中进行配置
git clone --depth 1 https://github.com/AstroNvim/template ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim
(PS:如果国内的用户访问不了github,可以将命令中的github地址换成国内的镜像源地址,比如521github,fastgithub等等,或者使用对应的加速器进行访问这里推荐的加速器为Watt Toolkit,其中的github加速也能加快github地址的访问速度,但是linux服务器上的下载步骤稍为繁琐复杂,可以在windwos服务器上拉取配置然后上传到linux的服务器中,如果需要科学上网方法,可自行使用github的镜像地址在github中搜索,在此不做赘述)
当前的的操作环境为Ubuntu20.04,可以看到是一个干净的家目录,没有对应的配置,然后我们使用上述命令进行安装
安装成功后可以看到对应的nvim配置目录
使用nvim命令看下是否可以启动成功(启动neovim的命令时nvim而不是neovim,如果出现网络问题,无法正常下载,请继续看下文的解决方法)
可以看到首次启动Astronvim会下载对应的依赖
看到这个页面没有任何报错的话就是下载成功了
这里我们可以使用alias 命令将 vim 和 vi 命令全都映射成nvim命令
如果是bash,可以编辑家目录下的 .bashrc 文件
如果是zsh,可以编辑家目录下的 .zshrc 文件
在启动的命令映射中添加,将 vi 和 vim 命令映射成nvim (为个人操作习惯问题,如不适应也可跳过此步骤)
alias vi='nvim'
alias vim='nvim'
然后使用 source 命令使环境变量生效
source ~/.bashrc #如果使bash执行这个命令
source ~/.zshrc #如果是zsh执行这个命令
2.解决网络问题
由于这里启动Astronvim时下载的插件都是启动时自己下载的,如果出现网络问题我们又该怎么解决呢?
这里Astronvim使用的是lazy.nvim这个插件管理器
可以在启动前找到neovim的配置文件(就是家目录下的.config文件的nvim文件)
这里我们可以看到init.lua启动文件,打开进行编辑
这里可以编辑这段内容中的github地址为前面提到过的镜像地址,然后保存重新启动nvim
或者使用更改本地域名映射的方法进行修改
切换到root用户后进入到etc目录下修改hosts文件
修改前可以看到github和我们需要修改的国内镜像地址的ip解析,然后我们打开hosts文件
将解析出来的国内访问镜像源替换成github域名,然后保存文件
此时我们再ping github.com地址已经变成了更方便我们访问的国内镜像源地址
至此,我们使用nvim命令重新启动neovim即可
3.Astronvim的目录和插件管理
这里贴一张Astronvim官网的目录说明,由于Astronvim有一个丰富的插件社区(这也是我选择Astronvim的主要原因),我们可以通过Astronvim官网的链接或者直接通过访问github链接来访问插件社区
GitHub - AstroNvim/astrocommunity: A community repository of common plugin specifications
点击进入后,可以看到这里已经分门别类的列举好了可以下载管理的插件,如果我们要下载对应的插件,只需要回到我们服务器配置目录中找到 community.lua 这个配置文件进行编辑
在此代码块中即可添加需要的插件,这里我们以添加catppuccin主题为例
在左边的搜索栏中我们找到catppuccin主题,然后复制浏览器中lua后的地址
将地址已这种形式添加到 community.lua 这个文件中 然后保存退出Astronvim
然后进入到plugins目录,这里为Astronvim的插件管理目录,我们创建一个catppuccin.lua用于管理catppuccin插件
初始化的配置文件可以到社区的init.lua文件中获取
保存并退出,重启neovim,可以看到正在下载catppuccin主题到目录中
然后我们修改当前目录下的astroui.lua文件
PS: v4版本的Astronvim配置文件首行都有一段警告,将这行去掉后,配置文件才会生效
首行去掉后,并将主题设置成我们新下载的catppuccin主题,保存并退出
可以看到主题已经变成了我们修改的catppuccin主题
总结
至此,整个Astronvim的安装和基本使用已经介绍介绍
关于一些其他的插件使用和快捷键的设置后续有时间会继续出文章介绍,此文章仅供学习交流使用,若文中出现错误请大家积极指正,感谢