如何设置Vim NERDTree以防止显示.git文件夹和文件?

11

我使所有隐藏的文件和文件夹可见,包括.git文件夹和文件(.git.gitignore等)

在使用Vim中的NERDTree时,在项目树中,我想要显示除.git文件夹及其子文件夹和文件之外的所有其他隐藏文件。

我该如何做?


你在 NERDTree 窗口中尝试过使用“i”吗? - Ercan Erden
谢谢 - 我刚刚找到了解决方案 - 在我的 .vimrc 文件中,我使用 let NERDTreeIgnore=[".git"] 忽略了 nerdtree 中的 .git 文件。小提示 - 我发现你可以使用 shift+i 切换 nerd tree 中的隐藏文件。 - Miroslav Trninic
亲爱的@carousel,我为你的好问题点了个赞,它对于从现代IDE迁移到Vim非常有用。此外,我对你的问题进行了大量编辑,并为未来的用户添加了完整的答案。 - AmerllicA
6个回答

14

在 NerdTree 窗口中按下Shift+I


13

它对我有效。你试过下面的选项吗?

let NERDTreeShowHidden=1

可能你不在你的git仓库根目录下,这就是为什么你看不到任何.git*文件/目录


8

实际上,问题的目的是展示所有隐藏文件和文件夹,但忽略一些文件或文件夹,比如.git文件夹。针对这个设置:

  1. 我们应该默认显示所有隐藏文件和文件夹,所以打开.vimrc文件,在文件末尾插入以下命令:
let NERDTreeShowHidden=1
  1. 我们应该像其他IDE一样忽略一些文件或文件夹,因此请再次打开.vimrc文件,在文件末尾插入以下命令:
let NERDTreeIgnore=['\.git$']

提示:最近我从 VSCodeWebStorm 迁移到了 Vim,因此在第二步中我忽略了一些其他的文件和文件夹,我是指:

let NERDTreeIgnore=['\.git$', '\.idea$', '\.vscode$', '\.history$']

2

只需将以下内容添加到您的.vimrc文件中:

let NERDTreeIgnore=[".git"]

0

尝试使用这个

let g:NERDTreeIgnore = ['\.git$']

请注意,它必须以“\”开头并以“$”结尾。这适用于Windows、Linux和MacOS操作系统。

0
如果你想在lua配置文件中进行操作:(适用于nvim用户)
filters = {
   dotfiles = false,
   custom = {"^\\.git"},
},

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接