vim NERDtree目录树乱码

本文介绍了如何解决 Vim 编辑器中目录树显示乱码的问题。通过修改配置文件,设置正确的文件编码和终端编码,实现正确显示中文字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过研究发现目录树乱码  是因为~/.vim/bundle/nerdtree/plugin/NERD_tree.vim   这个文件调用了window的xxx组件


反正解决办法就是  !  取反这个符号去掉




20170330----------------------------------------------------------------------------------------------------------------------------------------------------------

经过进一步研究 之前那种方案治标不治本

最新解决方案:

~/.vimrc 增加下面几行

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

### 关于 nvim-tree 插件显示或限制文件数量的配置 `nvim-tree.lua` 是一个用于在 Neovim 中提供侧边栏文件树视图的插件,允许用户方便地管理文件和目录。为了实现对文件数量的显示或限制,可以通过调整其配置项来满足需求。 以下是 `nvim-tree.lua` 的主要配置方式: #### 1. **过滤隐藏文件** 如果希望减少显示的文件数量,可以通过设置 `filters.dotfiles` 来决定是否忽略以`.`开头的隐藏文件。 ```lua require("nvim-tree").setup({ filters = { dotfiles = true -- 设置为true会隐藏所有以"."开头的文件和目录[^1] } }) ``` #### 2. **自定义文件过滤规则** 除了简单的隐藏文件过滤外,还可以通过正则表达式进一步定制哪些类型的文件应该被排除。 ```lua require("nvim-tree").setup({ filters = { custom = {"^.git$", "^node_modules$"} -- 使用正则表达式指定不需要显示的文件夹名称 } }) ``` #### 3. **分组空隙优化** 当存在大量子目录或者深层嵌套时,启用 `group_empty_dirs` 可帮助简化视图布局,从而间接影响视觉上的“文件数量”感知。 ```lua require("nvim-tree").setup({ view = { group_empty_dirs = true -- 自动折叠空目录 } }) ``` #### 4. **最大深度设定** 对于特别深的目录结构,可以限定递归加载的最大层数,以此有效控制最终呈现出来的条目总数。 ```lua require("nvim-tree").setup({ gitignore = false, renderer = { root_folder_label = ":t", highlight_opened_files = "all" }, actions = {}, filesystem_watchers = {enable=true}, hijack_netrw= true , sync_root_with_cwd= true , respect_buf_cwd= true , update_focused_file={ enable=true, update_root=false, }, diagnostics={enable=false}, modified ={enable=false} , filters ={ exclude=["\\.git","node_modules"] , hide_dotfiles=true, hide_gitignored=true, never_show=[], always_show=[], custom=[] }, trash={ cmd="gio trash",-- Linux下使用此命令删除至回收站 require_confirm=true }, log={ enable=false, truncate=false, types={ all=false, config=false, copy_paste=false, diagnostics=false}} , open_on_setup=false, sort_by="name", ignore_buffer_on_setup=true, reload_on_bufenter=true, disable_window_picker_for={"help"}, window_picker_exclude={filetype={"NvimTree"}}, auto_close=false, quit_on_open=0, hooks={} }) local function setup_max_depth(max_depth_value) return setmetatable({},{__index=function(t,k)return k=="max_depth"and max_depth_value or rawget(t,k)end}) end require('nvim-tree').setup(setup_max_depth(3)) -- 这里设定了只展开三层目录 ``` 以上代码片段展示了如何利用元表技术动态传参给 `nvim-tree.setup()` 函数中的选项对象,进而达到限制目录层次的目的。 --- ### 总结 通过对上述几个方面的合理配置,能够显著改变 `nvim-tree` 所展现出来的内容规模及其复杂度。无论是简单地屏蔽掉不必要的部分还是精细化操作每一个细节参数,都可以让用户获得更加清爽高效的文件浏览体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值