我的朋友在 init.lua 中为我写了一个配置,但由于我是新手,我只知道如何使用 vim-plug 配置 init.vim ..如果我得到了 init.lua 那么我如何使用 neovim 安装包?
您可以做的是使用
vim.cmd
从 init.lua 中使用 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 中与 vim-plug 一起安装,这样您就不必安装两次。按照上面的示例,您将在
~/.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确实提到了如何使用curl或flatpak(在Unix/Linux上)安装neovim,但他们实际上并没有提到在调用时如何在lua中执行任何操作vim-plug,所以我个人在使用 vim-plug 时一直坚持上述方法。
我不确定 Vim Plug 是否可以与 lua 配置一起使用,但你可以使用 packer。
您可以继续使用 init.vim - 如果您更习惯的话 - 并将 lua 部分添加到 init.vim 文件中 将 lua 代码放入 :lua-heredoc 块: 在 neovim 文档中搜索 lua-heredoc 这是我的 init.vim 中的一个示例,其中 lua 代码:
require("toggleterm").setup{
open_mapping = [[<c-\>]]
放在init.vim里面
" other init.vim config
call plug#begin('~/AppData/Local/nvim/plugged')
" other plugins
Plug 'rust-lang/rust.vim'
Plug 'github/copilot.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'akinsho/toggleterm.nvim', {'tag' : '*'}
call plug#end()
lua << EOF
require("toggleterm").setup{
open_mapping = [[<c-\>]]
}
EOF