nvim配置文件全局生效

Neovim配置文件设置为全局有效

vim & neovim 的默认配置文件

一般来说:
vim的默认配置文件地址~/.vim/vimrc (如果没有就自己创建)
Neovim的默认配置文件地址~/.config/nvim/init.vim (如果没有就自己创建)

在以上文件中的配置,只会对当前用户文件生效,也就是 “~/” 目录下
如果想要neovim的配置全局可用,就按照以下步骤:

Neovim设置全局配置文件(针对neovim,vim也是同理,只是路径不同)

  1. 在命令行中输入 nvim --versionnvim配置文件全局生效_第1张图片
    如果你的 /usr/share/nvim 目录下没有 sysinit.vim文件,那就自己创建一个。

  2. 打开 /etc/profile 文件,在末尾添加:

export VIM=/usr/share/nvim
export PATH="$PATH:$VIM/sysinit.vim"

然后保存,退出
在这里插入图片描述

  1. 在命令行输入:
    source /etc/profile 或者重启

  2. 在命令行输入:
    echo $VIMecho $PATH 来查看环境变量是否设置完成nvim配置文件全局生效_第2张图片

  3. /usr/share/nvim/sysinit.vim 文件中写入你自己需要的配置。完成!( /usr/share/nvim/sysinit.vim 文件就是neovim的全局配置文件,在 /etc/profile中设置环境变量就是为了能让系统找到你的配置文件)

注意!!!
有可能会出现这种情况:

直接使用 nvim ... 打开文件时一切正常,配置也生效;
但当你使用 sudo nvim ... 打开文件时,配置文件并没有生效

出现这种情况的原因是:当你使用 sudo命令的时候,用户的身份切换了(默认是root),此时你的环境变量也被重置了,系统当然就找不到你的配置文件。

解决的方案大致上有2种:

  1. 使用 sudo -E nvim ... 打开文件 (最快速的方法,不过每次都需要加上 -E, 有点麻烦)
  2. 修改 sudo 的配置文件: /etc/sudoers(如果用nvim打开是空文件的话,可以试一下用vim 或者 visudo打开,后面就不细说了,超纲了)

具体的参考这篇文章:https://cloud.tencent.com/developer/article/1650340
如果链接失效了就自己搜索一下"sudo 命令找不到环境变量"相关关键字,总会有办法的

你可能感兴趣的:(Linux,vim,vim)