NeoVim 不会自动加载 ~/.nvimrc 文件。

20

我想学习一款编程文本编辑器,但很快就遇到了一个小问题,一直找不到解决方法。

我修改了/home/user/.nvimrc文件以添加一些插件,并可以使用:source ~/.nvimrc来加载它,但它从未自动加载过。:scriptnames会显示/usr/中的脚本列表,但在列表中神秘缺失的是我家目录中的.nvimrc文件。虽然我可以在命令行中加载它,但我不想每次打开一个文件时都要使用:so ~/.nvimrc

我没有使用sudo运行vim。

我该如何解决这个问题?这是每个人都必须做的吗?

4个回答

34

可能是这个问题:https://github.com/neovim/neovim/issues/3530

摘要:

新位置为 ~/.config/nvim/init.vim

如果要保留 ~/.nvimrc,您可以从新位置引用它:

mkdir -p ~/.config/nvim
echo 'source ~/.nvimrc' > ~/.config/nvim/init.vim

6
你可以使用符号链接。 - Tommaso Thea Cioni
我在Windows上配置neovim时遇到了问题(在linux或mac上没有问题):我无法确定vimrc或.nvimrc最初安装在哪里。 - Antonio Sesto
@AntonioSesto 这是一个完全不同的问题。这可能会有所帮助 https://vi.stackexchange.com/questions/13505/where-do-i-put-my-vimrc-file-for-neovim-on-windows - Doktor OSwaldo

4

:help config 列出了每个操作系统的路径:

Unix                    ~/.config/nvim/init.vim         (or init.lua)
Windows                 ~/AppData/Local/nvim/init.vim   (or init.lua)
$XDG_CONFIG_HOME        $XDG_CONFIG_HOME/nvim/init.vim  (or init.lua)

在Windows上,指定的文件夹中没有任何内容:该文件夹不存在。你知道它实际上在哪里吗? - Antonio Sesto
1
@AntonioSesto 这是 Neovim 在你创建文件后查找的位置。只需创建该目录和一个空文件,然后您就可以开始在其中放置设置。 - Eric Eskildsen
你还可以在 nvim 中使用这个命令打开文件 :execute 'edit ' . stdpath('config') . '\init.vim'(它应该是跨平台的)。 - Avinash R

3

0
如果你想在不离开neovim的情况下打开RC文件,尤其是当你想要在工作时安装插件而在Windows上'~'无法展开时,你可以使用以下命令。
:execute 'edit ' . stdpath('config') . '/init.vim'

使用这种方法的好处是它是一个跨平台解决方案。
参考:https://neovim.io/doc/user/builtin.html#stdpath()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接