【问题标题】:Why is Neovim's init file not working on my Mac?为什么 Neovim 的 init 文件无法在我的 Mac 上运行?
【发布时间】:2021-06-14 09:03:31
【问题描述】:

(使用 MacOS)由于某种原因,默认情况下不提供 ~/.config/nvim 文件。所以我创建了那个目录,并在其中创建了 init.vim 文件。

init.vim 文件有以下内容:

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

这应该让 Neovim 使用我在 .vimrc 中编写的设置

由于某种原因,我在 .vimrc 中编写的设置在我使用 neovim 时没有显示出来。怎么回事?

【问题讨论】:

    标签: vim neovim


    【解决方案1】:

    $XDG_CONFIG_HOME 环境变量是否在您的 shell 中定义?如果是这样,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
    

    【讨论】:

    • 没有为我定义该变量。 Mac 是否遵循与 Unix 系统相同的规则?我不确定 init.vim 文件还可以放在哪里
    • 是的,macOS 被认为是 Unix 操作系统,并且在 Neovim 中遵循相同的配置规则。似乎这里需要更多信息,您如何验证您的 .vimrc 设置是否已设置?您能否在您的init.vim.vimrc 中添加一个简单的echo 以查看哪些来源正确?
    • 嘿,抱歉回来晚了。我输入了“source ~/.config/nvim/init.vim”,我得到了这个错误。 “用户/.../.config/nvim/init.vim:2: `&' 附近的解析错误”。编辑: .vim 目录似乎是空的,当我们尝试访问 .vim/after 时会导致错误。我该怎么办?我可以简单地创建一个同名的空目录吗?
    【解决方案2】:

    在我的 Mac 上,这是因为 ~/.config 文件夹的访问权限。在 Finder 中查看时,文件夹上有一个红色的减号。我试图打开它并收到这条消息:

    无法打开文件夹“.config”,因为您无权查看其内容。

    我认为这是问题所在,因为当我使用 sudo nvim 运行 Neovim 时,init.vim 文件中的所有自定义设置都已应用。

    我通过在命令行中运行此命令 (source) 删除了对 ~/.config 文件夹的限制:

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

    然后

    chmod 711 ~[user]/.config
    

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

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 2015-08-07
      • 2021-06-20
      相关资源
      最近更新 更多