为什么Neovim的init文件不能在我的Mac上工作?

2ic8powd  于 2022-11-11  发布在  Mac
关注(0)|答案(2)|浏览(237)

(使用MacOS)由于某些原因,默认情况下没有提供~/.config/nvim文件。因此,我创建了该目录,并在其中创建了init.vim文件。
init.vim文件包含以下内容:

set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath=&runtimepath
source ~/.vimrc

这是为了让Neovim使用我在.vimrc中写的设置
由于某种原因,当我使用neovim时,我在.vimrc中写入的设置没有显示出来。这是怎么回事?

9wbgstp7

9wbgstp71#

您的shell中是否定义了$XDG_CONFIG_HOME环境变量?如果是,Neovim将在$XDG_CONFIG_HOME/nvim中查找init.vim(或init.lua),而不是~/.config/nvim
以下是:h init.vim中的相关帮助文本:

The Nvim config file is "init.vim", located at:
        Unix        ~/.config/nvim/init.vim
        Windows     ~/AppData/Local/nvim/init.vim
    or if |$XDG_CONFIG_HOME| is defined:
                $XDG_CONFIG_HOME/nvim/init.vim
6qftjkof

6qftjkof2#

在我的Mac电脑上,这是因为~/.config文件夹的访问权限。在Finder中查看文件夹时,文件夹上有一个红色的减号。我试图打开它,并收到以下消息:
无法打开文件夹“.config”,因为您没有查看其内容的权限。
我认为这就是问题所在,因为当我使用sudo nvim运行Neovim时,init.vim文件中的所有自定义都被应用了。
我通过在命令行(source)中运行以下命令删除了对~/.config文件夹的限制:

sudo chown [user] ~[user]/.config

然后再

chmod 711 ~[user]/.config

[user]更改为您的主目录的名称。

相关问题