在 NERDTree gVim 中隐藏 dot 和 dotdot ("./", "../") 目录

Zac*_*son 2 windows vim gvim nerdtree

这是在 Windows 上的 gVim 中。

NERDTree 正在每个目录中注册.././链接。到了->我想也许他们是快捷方式/访问内容被添加到所有我的目录符号链接,但是在Windows文件浏览器我看没什么指向该情况。我可以点击Shift+i来隐藏它们,但我喜欢能够看到点文件。

我最近还安装了 mysysgit,它安装在路径中添加了一些 Unix 工具。我一直在 Windows 系统上这样做没有不利影响,但我之前没有使用 gVim 和 NERDTree。也许在添加 Unix 工具时,它cd ../在 Windows 提示中允许和诸如此类的东西很有趣?在我的 Debian 系统 NERDTree 不这样做。

我对 Vim 和 NERDTree 比较陌生,而且我通常不在 Windows 中工作,所以我很迷茫。

截图 -> 截屏

为了澄清,我试图隐藏这些。

我试图摆弄let NERDTreeIgnore=[...]无济于事。

Den*_*nis 5

Windows 的文件系统(FAT、FAT32、NTFS)都有目录项,.并且..在每个目录中,分别对应当前目录和父目录。

来自Microsoft EFI FAT32 文件系统规范

创建目录时,[...] [i]如果该目录不是根目录,则需要在目录的前两个 32 字节目录项中创建两个特殊条目(前两个 32 字节条目在您刚刚分配的集群的数据区域)。

第一个目录条目的 DIR_Name 设置为:
“. ”

第二个将 DIR_Name 设置为:
“..”

这些被称为dotdotdot条目。两个条目上的 DIR_FileSize 字段都设置为 0,并且这两个条目中的所有日期和时间字段都设置为与您刚刚创建的目录的目录条目中的值相同的值。您现在将条目(第一个条目)的DIR_FstClusLO 和 DIR_FstClusHI 设置为您在这些字段中为目录目录条目(包含点点条目的集群的集群编号)放置的相同值。

最后,将dotdot条目(第二个条目)的DIR_FstClusLO 和 DIR_FstClusHI 设置为刚刚创建目录的目录的第一个簇号(如果该目录是根目录,即使对于 FAT32 卷,该值也是 0)。

以下是dotdotdot条目的摘要:

  • 条目是一个目录,它指向自身。
  • 所述dotdot条目指向该目录的父(其为0,如果该父目录是根目录)的起始簇。

事实上,这些目录条目存在于每个目录中。它们是隐含的,因此在 NERDTree 中显示它们可能没有太大价值,但这只是一种设计选择。