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

问题描述 投票:0回答:3

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

lua neovim
3个回答
2
投票

您可以做的是使用

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 时一直坚持上述方法。


0
投票

我不确定 Vim Plug 是否可以与 lua 配置一起使用,但你可以使用 packer


0
投票

您可以继续使用 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
    
© www.soinside.com 2019 - 2024. All rights reserved.