我对neovim完全是新手。我已经通过snap在Ubuntu上安装了neovim,并想要现在安装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?
init.lua
文件。 - pynexjinit.vim
吗?因为我在那里有更多的配置,如果可能的话,我宁愿不转到Lua。 - VictorHMartininit.vim
这样的方式。当我需要添加 Lua 代码时,我将其放在lua << EOF ... EOF
中,它能正常工作。举个例子,最近我添加了大约30行的 Lua 代码来配置 indent-blankline,效果非常完美。 - Laurent Claessensubuntu 22.04
,当我将文件命名为init.lua
时,出现了问题,但是当我改成init.vim
时,一切正常。因为nvim-tree
需要.lua
文件,所以我完全放弃了它,转而使用了preservim/nerdtree
。 - Abdalla Abdalmunim