Masquer les répertoires points et points (“./”, “../”) dans NERDTree gVim

2

Ceci est dans gVim sur Windows.

NERDTree est inscrit ../et des ./liens dans chaque répertoire. En ->pensant que c’était peut-être des raccourcis / liens symboliques ajoutés à tous mes répertoires, cependant, dans l’explorateur de fichiers Windows, je ne vois rien qui pointe vers ce cas. Je pourrais appuyer sur Shift+ ipour les cacher, mais j'aime bien voir les fichiers de points.

J'ai aussi récemment installé mysysgit, qui installe quelques outils Unix sur le chemin. Je l'ai toujours fait sur des systèmes Windows sans effets indésirables, mais je n'utilisais pas gVim & NERDTree auparavant. Peut-être qu'en ajoutant les outils Unix, il a été amusant de permettre quelque chose de drôle cd ../, comme dans les invites Windows? Sur mon système Debian, NERDTree ne le fait pas.

Je suis plutôt nouveau dans Vim et NERDTree et je ne travaille généralement pas sous Windows, je suis donc perdu.

Capture d'écran -> Capture d'écran

Pour clarifier, j'essaie de les cacher .

J'ai essayé de jouer avec let NERDTreeIgnore=[...]en vain.

Zachary J Rollyson
la source
1
./ est le répertoire en cours. ../ est le précédent. Celles-ci ont toujours fonctionné dans les fenêtres (bien que ce soit généralement le cas. \ Et ..). Vous ne savez pas pourquoi NERDTree les montrerait, mais ce n’est pas nouveau au niveau du système d’exploitation.
Herms

Réponses:

1

Ce qui suit fait ce que j'espérais let NERDTreeIgnore=['\.\.$', '\.$', '\~$']

Note: l' '\~$'est un séparé regex d'ignorer les « tilda-d » fichiers de sauvegarde générés par Vim, par exemple somefile.text~.

Cette réponse est une copie de la réponse de Goluptious qui a été mal écrite dans la question.

Kevin Panko
la source
4

Les systèmes de fichiers Windows (FAT, FAT32, NTFS) ont tous des entrées de répertoire .et ..dans chaque répertoire, qui correspondent respectivement aux répertoires actuel et parent.

A partir de la spécification du système de fichiers Microsoft EFI FAT32 :

Lorsqu'un répertoire est créé, [...] [i] s le répertoire n'est pas le répertoire racine, vous devez créer deux entrées spéciales dans les deux premières entrées de répertoire de 32 octets du répertoire (les deux premières entrées de 32 octets dans la région de données du cluster que vous venez d’allouer).

DIR_Name est défini sur la première entrée du répertoire sur:
“. ”

La seconde a DIR_Name réglé sur:
“..”

Celles-ci sont appelées les entrées dot et dotdot . Le champ DIR_FileSize des deux entrées est défini sur 0 et tous les champs de date et d'heure de ces deux entrées sont définis sur les mêmes valeurs que dans l'entrée de répertoire pour le répertoire que vous venez de créer. Vous définissez maintenant DIR_FstClusLO et DIR_FstClusHI pour l' entrée point (la première entrée) sur les mêmes valeurs que vous avez entrées dans ces champs pour l'entrée de répertoire directory (le numéro de cluster du cluster contenant les entrées point et dotdot ).

Enfin, vous définissez DIR_FstClusLO et DIR_FstClusHI pour l' entrée dotdot (la deuxième entrée) sur le premier numéro de cluster du répertoire dans lequel vous venez de créer le répertoire (la valeur est 0 si ce répertoire est le répertoire racine, même pour les volumes FAT32).

Voici le résumé des entrées dot et dotdot :

  • L' entrée dot est un répertoire qui pointe vers lui-même.
  • L' entrée dotdot pointe vers le cluster de départ du parent de ce répertoire (qui est 0 si ce répertoire est le répertoire racine).

En fait, ces entrées de répertoire sont présentes dans chaque répertoire. Ils sont implicites, il est donc peut-être inutile de les afficher dans NERDTree, mais il ne s'agit que d'un choix de conception.

Dennis
la source
Une fonctionnalité prise intacte à partir de systèmes de fichiers précédents et affichée sous Unix. Vous ne savez pas si cela a été créé sous Unix ou si cela vient encore plus tôt dans l’histoire de l’informatique (multics, peut-être?).
dmckee
Bien que cela soit assez intéressant, ce que je veux vraiment faire est de ne masquer que ces entrées et non pas divers fichiers de points. Je n'ai pas vu ces entrées lorsque j'utilise NERDTree dans un environnement Linux (je sais qu'elles sont là, mais elles sont cachées), je ne peux pas imaginer pourquoi ce serait en fait un choix de conception (ni un objectif spécifiquement conçu pour gVim / Windows d'ailleurs).
Zachary J Rollyson
1
J'accepterai cette réponse pour l'incroyable information sur Windows FS.
Zachary J Rollyson