如何使用 init.lua 替代 init.vim

我的朋友为我写了一个 init.lua 的配置文件,但由于我是新手,我只知道如何使用 vim-plug 配置 init.vim。如果我有 init.lua,那么我该如何使用 neovim 安装插件呢?

点赞
用户3369350
用户3369350

我不确定 Vim Plug 是否与 Lua 配置兼容,但是你可以使用 packer

2021-05-21 18:00:48
用户3547184
用户3547184

你可以在 init.lua 中使用 vim.cmd 来源自你的包含 vim-plug 块的 vim 脚本文件(参见 neovim 文档)。

要从你的 nvim 配置位置中引用你的 vim-plug 文件,例如在我的 macOS 和 Debian 上是 $HOME/.config/nvim/,你可以在 init.lua 中加入以下内容:

vim.cmd [[source ~/.config/nvim/vimplugconfig.vim]]

然后 ~/.config/nvim/vimplugconfig.vim 文件可以是这样的:

call plug#begin()

Plug 'numirias/semshi', { 'do': ':UpdateRemotePlugins' }

call plug#end()

如果你同时在 vim 和 neovim 上使用 vim-plug,下面是一个已经安装在 vim 上的示例插件,以便你不必重复安装。按照上述示例,你的 ~/.config/nvim/vimplugconfig.vim 应该如下:

call plug#begin()

Plug 'junegunn/limelight.vim', {'dir': '~/.vim/plugged/limelight.vim'}

Plug 'numirias/semshi', { 'do': ':UpdateRemotePlugins' }

call plug#end()

只要确保不要把 neovim 特定的行(如 semshi)放在你的 .vimrc 中,因为这样 vim-plug 会尝试管理它,可能会失败。

最后,vim-plug README.md 中提到了如何在 neovim 上进行安装,可以使用 curl 或 flatpak(在 Unix/Linux 上),但在调用 vim-plug 时没有具体说明如何在 lua 中做任何事情,因此我个人一直采用以上方法使用 vim-plug。

2022-11-07 10:15:20