如何在 NeoVim 中正确安装插件

How do I install Plugins in NeoVim Correctly

NeoVim 是否像 vim 的 .vimrc 一样有自己的配置文件?如果是这样,我可以在主目录中的何处获取该文件以进行我自己的自定义更改。

试试 :h init.vim:h vimrc。您会在那里看到您要查找的所有信息。

假设你在 unix 机器上: 如果你仍然希望这个文件在你的主目录中,那么你可以将它符号链接到那里:

ln

  Creates links to files and folders.

   - Create a symbolic link to a file (or folder):
     ln -s path/to/file path/to/symlink

您可以选择使用 -u 标志启动 nvim 并告诉它您希望用作初始化文件的内容,这样您就可以 nvim -u ~/.vimrc。 最后你可以在你的终端初始化文件中添加以下内容(.bashrc/.zshrc 或你正在使用的任何终端)alias vim='nvim -u ~/.vimrc' 如果你真的想在你的主目录中使用这个文件而不用符号链接它但我不会'不建议这样工作

VIm 8.0 和 Neovim 都有自己的内置包管理器。

VIm8.0中,创建以下目录:

  • ~/.vim/pack/*/start(其中 * 可以是任何名称 ,例如 ~/.vim/pack/jimmy/start):将您需要的插件克隆到 start目录就像你为病原体安装它一样。 .vimrc 文件中不需要任何其他命令。
  • ~/.vim/pack/*/opt例如 ~/.vim/pack/jimmy/opt)用于只需要按需加载的插件。对于颜色,将目录添加到 opt 目录,然后添加您的颜色 ,例如 ~/.vim/pack/jimmy/opt/mycolors/colors/dracula.vim.

Neovim 中,目录结构遵循 freedesktop 的 XDG Base Directory Specification。您的配置文件位于 ~/.config/nvim/init.vim,但您的插件位于:

  • ~/.local/share/nvim/site/pack/*/start

有关详细信息,请参阅 :h packages(VIm 8.0 和 Neovim)。

Neovim 配置文件名为 init.vim[^1],其位置因您的系统而异:

  • *nix 和 macOS:$HOME/.config/nvim/init.vim
  • Windows: ~/AppData/Local/nvim/init.vim

你也可以在neovim里面使用命令:echo stdpath('config')找到config目录

如果您愿意,可以将您的所有设置放入此文件中。但是,通常建议将您的配置拆分为多个文件,然后手动获取这些文件或让 Nvim 为您完成。 from .vimrc to .vim. You can find my example configuration here 有一篇关于如何拆分配置的优秀文章可供参考。

关于安装插件,新手很容易使用插件管理器为您完成所有的工作。 vim-plug 是个不错的选择。您可以在 Windows、Linux 和 Mac 上使用它。它快速可靠。按照 vim-plug 的文档学习如何使用它。

另一个很棒的插件管理器是 packer.nvim,它是用 Lua 编写的,具有您想要的所有奇特功能(延迟加载、pint 提交等)。

您可能想尝试的其他插件管理器:dein, minpac, plugpac(minpac 的包装器)。

[1]:对于 nvim v0.5+,您还可以使用 init.lua 作为您的配置入口点,请参阅 here

我会用itchy/calendar例子来解释。

在以下位置创建一个文件夹: ~/.config/nvim/pack/

可以这样: mkdir ~/.config/nvim/pack/日历/开始/

转到文件夹: cd ~/.config/nvim/pack/日历/开始/

然后克隆存储库: git 克隆 https://github.com/itchyny/calendar.vim.git

根据需要在 init.vim 文件上进行配置,然后就完成了!

经过两天的努力 -- 浏览了数十个网站,麻木的困惑,使我抓狂 -- 我终于设法让 plug.vim 工作了。整个秘密(深埋,相信我)是 MISSING 自动加载目录中的自动加载文件加载 错误命名的 'init' 文件之前。所以,在 ~/.config/nvim/ 中,你输入 init.vim,然后在它旁边创建一个自动加载目录 在同一目录下,即~/.config/nvim/autoload/。这就是 plug.vim 所在的位置。没错,autoload 目录及其内容 plug.vim 并没有出现在 ~/local/nvim/site/ 中文档所说的位置。然后你创建一些远离上述任何一个的深孔,例如,~/.neovim-plugins,用于你的私人,vim - 插件目录。将 path 指向该私有目录的单引号放在初始化文件 plug#begin() 的括号内~ /.config/nvim/init.vim。确保通过从他们的行中删除初始双引号 " 来取消注释它以及 plug#end()。这适用于 Ubuntu 20.04. 现在,在你的 init 文件中删除你已经被赋予的插件(在 PLUG 之后)。根据 vim-plug 的作者,这些插件只是 'examples' 你应该来用你自己的放在 PLUG 之后。我不会讨论那个,你会为此工作很长一段时间。例如,试试 Rust 语言团队的 Rust 插件。伙计,那是一种很棒的语言,甚至更好比 Java.