安装 nvim-tree.lua init.vim 还是 init.lua?

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

我对 neovim 完全陌生。我已经快速安装了 neovim (Ubuntu),现在我想安装 nvim-tree

文档让我困惑。

这是我的文件

.config/nvim/init.vim

call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged')
Plug 'nvim-tree/nvim-tree.lua'
call plug#end()

现在在 neovim 中调用

:PlugInstall
似乎安装了一些东西。

但是在文档的“设置”部分,据说要在

init.lua
中添加此内容:

vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
vim.opt.termguicolors = true
require("nvim-tree").setup()

由于

init.vim
init.lua
是排他性的,我不知道该怎么办。

如果我删除

init.vim
并创建文件
init.lua
,我会收到此错误:

E5113: Error while calling lua chunk: /home/laurent/.config/nvim/init.lua:4: module 'nvim-tree' not foun
d:
        no field package.preload['nvim-tree']
        no file './nvim-tree.lua'
        no file '/build/nvim/parts/nvim/build/.deps/usr/share/luajit-2.1.0-beta3/nvim-tree.lua'
        no file '/usr/local/share/lua/5.1/nvim-tree.lua'
        no file '/usr/local/share/lua/5.1/nvim-tree/init.lua'
        no file '/build/nvim/parts/nvim/build/.deps/usr/share/lua/5.1/nvim-tree.lua'
        no file '/build/nvim/parts/nvim/build/.deps/usr/share/lua/5.1/nvim-tree/init.lua'
        no file './nvim-tree.so'
        no file '/usr/local/lib/lua/5.1/nvim-tree.so'
        no file '/build/nvim/parts/nvim/build/.deps/usr/lib/lua/5.1/nvim-tree.so'
        no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
        [C]: in function 'require'
        /home/laurent/.config/nvim/init.lua:4: in main chunk

问题:

  • 我必须坚持
    init.vim
    还是
    init.lua
    (或者这是一个没有后果的选择?)
  • 如何安装/使用插件 nvim-tree ?
neovim neovim-plugin
2个回答
3
投票

回答我自己。事实证明这有效:

~/.config/nvim/init.vim

call plug#begin(has('nvim') ? stdpath('data') . '/plugged' : '~/.vim/plugged')
Plug 'nvim-tree/nvim-tree.lua'
call plug#end()

lua << EOF
vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
vim.opt.termguicolors = true
require("nvim-tree").setup()
EOF

然后在 neovim 中:

:PlugInstall

但我还不确定这是否是一个好的解决方案。


0
投票

抱歉,我没有足够的声誉来发表评论。所以我不一定希望这是一个“答案”,但是......

我遇到了同样的问题,发现以下是一个更干净的解决方案:

  • 将我的
    init.lua
    文件重命名为其他名称(我使用
    myinit.lua
  • source ~/.config/nvim/myinit.lua
    添加到我的
    init.vim
    文件的末尾(或者您可以使用
    luafile
    而不是
    source

这样我就可以将所有 lua 代码保留在它自己的文件中,而不必使用丑陋的

lua << EOF ... EOF
语法,但无论如何它在功能上是等效的

© www.soinside.com 2019 - 2024. All rights reserved.