Neovim配置文件设置为全局有效
vim & neovim 的默认配置文件
一般来说:
vim的默认配置文件地址:~/.vim/vimrc (如果没有就自己创建)
Neovim的默认配置文件地址:~/.config/nvim/init.vim (如果没有就自己创建)
在以上文件中的配置,只会对当前用户文件生效,也就是 “~/” 目录下 如果想要neovim的配置全局可用,就按照以下步骤:
Neovim设置全局配置文件(针对neovim,vim也是同理,只是路径不同)
-
在命令行中输入
nvim --version如果你的
/usr/share/nvim目录下没有sysinit.vim文件,那就自己创建一个。 -
打开
/etc/profile文件,在末尾添加:
export VIM=/usr/share/nvim
export PATH="$PATH:$VIM/sysinit.vim"
然后保存,退出
-
在命令行输入:
source /etc/profile或者重启 -
在命令行输入:
echo $VIM和echo $PATH来查看环境变量是否设置完成 -
在
/usr/share/nvim/sysinit.vim文件中写入你自己需要的配置。完成!(/usr/share/nvim/sysinit.vim文件就是neovim的全局配置文件,在/etc/profile中设置环境变量就是为了能让系统找到你的配置文件)
注意!!! 有可能会出现这种情况:
直接使用
nvim ...打开文件时一切正常,配置也生效; 但当你使用sudo nvim ...打开文件时,配置文件并没有生效
出现这种情况的原因是:当你使用 sudo命令的时候,用户的身份切换了(默认是root),此时你的环境变量也被重置了,系统当然就找不到你的配置文件。
解决的方案大致上有2种:
- 使用
sudo -E nvim ...打开文件 (最快速的方法,不过每次都需要加上 -E, 有点麻烦) - 修改
sudo的配置文件:/etc/sudoers(如果用nvim打开是空文件的话,可以试一下用vim或者visudo打开,后面就不细说了,超纲了)
具体的参考这篇文章:https://cloud.tencent.com/developer/article/1650340
如果链接失效了就自己搜索一下"sudo 命令找不到环境变量"相关关键字,总会有办法的