我对 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
(或者这是一个没有后果的选择?)回答我自己。事实证明这有效:
在
~/.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
。
但我还不确定这是否是一个好的解决方案。
抱歉,我没有足够的声誉来发表评论。所以我不一定希望这是一个“答案”,但是......
我遇到了同样的问题,发现以下是一个更干净的解决方案:
init.lua
文件重命名为其他名称(我使用 myinit.lua
)source ~/.config/nvim/myinit.lua
添加到我的 init.vim
文件的末尾(或者您可以使用 luafile
而不是 source
)这样我就可以将所有 lua 代码保留在它自己的文件中,而不必使用丑陋的
lua << EOF ... EOF
语法,但无论如何它在功能上是等效的