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

4

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

3个回答

3
您可以使用 vim.cmd 命令在 init.lua 中从您的 vim 脚本文件中提取 vim-plug 模块(请参见:neovim docs)。
要从 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时提到了如何安装它,但他们并没有具体说明在调用vim-plug时如何使用lua,所以我个人在使用vim-plug时坚持以上方法。


0

我不确定Vim Plug是否适用于Lua配置,但你可以使用packer


他们在README.md文件中有说明。 - jvrn3

0
你可以继续使用init.vim - 如果你更习惯那个 - 并在init.vim文件中添加lua部分,将lua代码放在:lua-heredoc块:中,可以在neovim的文档中搜索lua-heredoc 链接1以获取更多信息。以下是我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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接