本章介绍如何给 nvim 安装和配置 nvim-tree.lua 插件。
打开 plugins.lua
,增加 nvim-tree
相关的代码
return require('packer').startup(function()
-- Packer can manage itself
use 'wbthomason/packer.nvim'
-- gruvbox theme
use {
"ellisonleao/gruvbox.nvim",
requires = {"rktjmp/lush.nvim"}
}
-- nvim-tree (新增)
use {
'kyazdani42/nvim-tree.lua',
requires = 'kyazdani42/nvim-web-devicons'
}
end)
:wq
保存退出,重新打开后运行 :PackerSync
Packer.nvim
使用方式参看 之前章节
成功后如图所示,按 q 退出
如果报错网络错误,重新运行 :PackerSync
创建 lua/plugin-config/nvim-tree.lua
文件
添加配置
require'nvim-tree'.setup {
-- 关闭文件时自动关闭
auto_close = true,
-- 不显示 git 状态图标
git = {
enable = false
}
}
nvim-tree
有很多配置项,但我觉得默认已经很完美了。
这里使用了 nvim-tree.lua
的默认配置,我只把 git 状态图标关闭了,打开自动关闭
nvim-tree.nvim 主页有更多详细设置选项介绍
打开 init.vim
,增加
" 插件配置
lua require('plugin-config/nvim-tree')
:wq
保存退出,重新打开,运行 :NvimTreeToggle
如图:
再次运行 :NvimTreeToggle
即可关闭
打开 /lua/keybindings.lua
增加
-- nvimTree
map('n', '<A-m>', ':NvimTreeToggle<CR>', opt)
我习惯 Alt + m
打开、关闭菜单, Alt + hjkl
窗口间切换窗口
nvim-tree
可以执行常见的 创建 、删除、拷贝、剪切 文件等操作
o
打开关闭文件夹a
创建文件r
重命名x
剪切c
拷贝p
粘贴d
删除
下边 gif
演示常见操作
alt+m
打开菜单 -> a
创建文件 -> o
打开文件夹 -> r
重命名为 -> c
拷贝 -> p
粘贴 -> d
删除文件
还有其他功能,我不常用,详见 nvim-tree.nvim 主页
下一章介绍 bufferline.nvim
插件,感谢关注。