Nasconde le directory punto e punto (“./”, “../”) in NERDTree gVim


2

Questo è in gVim su Windows.

NERDTree sta registrando ../e ./collega in ogni directory. Con l' ->ho pensato che forse erano i collegamenti / link simbolici che ha ottenuto aggiunti a tutti i miei indici, tuttavia nel file explorer di Windows non vedo nulla per puntare a quel caso. Potrei premere Shift+ iper nasconderli, ma mi piace poter vedere i file di punti.

Di recente ho anche installato mysysgit, che installa aggiunge alcuni strumenti Unix al percorso. L'ho sempre fatto su sistemi Windows senza effetti negativi, ma prima non usavo gVim e NERDTree. Forse aggiungendo gli strumenti Unix ha fatto qualcosa di divertente da consentire cd ../e simili nei prompt di Windows? Sul mio sistema Debian NERDTree non lo fa.

Sono piuttosto nuovo su Vim e NERDTree e di solito non lavoro in Windows, quindi sono perso.

Schermata -> Immagine dello schermo

Per chiarire, sto cercando di nascondere questi.

Ho provato a armeggiare let NERDTreeIgnore=[...]senza alcun risultato.


1
./ è la directory corrente. ../ è il precedente. Questi hanno sempre funzionato in Windows (anche se di solito sarebbe. \ E ..). Non sono sicuro del motivo per cui NERDTree li mostrerebbe, ma non sono nulla di nuovo a livello di sistema operativo.
Herms,

Risposte:


1

Quanto segue fa quello che speravo let NERDTreeIgnore=['\.\.$', '\.$', '\~$']

Nota: il '\~$'è un'espressione regolare separato per ignorare i file di backup 'Tilda-D' generati da Vim, per esempio somefile.text~.

Questa risposta è stata copiata dalla risposta di Goluptious scritta in modo errato nella domanda.


4

I file system di Windows (FAT, FAT32, NTFS) hanno tutti voci di directory .e ..in ciascuna directory, che corrispondono rispettivamente alla directory corrente e alla directory principale.

Dalle specifiche del file system Microsoft EFI FAT32 :

Quando viene creata una directory, [...] se la directory non è la directory principale, è necessario creare due voci speciali nelle prime due voci della directory a 32 byte della directory (le prime due voci a 32 byte in l'area dati del cluster appena allocato).

La prima voce della directory ha DIR_Name impostato su:
“. ”

Il secondo ha DIR_Name impostato su:
“..”

Queste sono chiamate voci punto e puntodot . Il campo DIR_FileSize su entrambe le voci è impostato su 0 e tutti i campi di data e ora in entrambe queste voci sono impostati sugli stessi valori che erano nella voce della directory per la directory appena creata. Ora si imposta DIR_FstClusLO e DIR_FstClusHI per la voce punto (la prima voce) sugli stessi valori inseriti in quei campi per la voce della directory delle directory (il numero di cluster del cluster che contiene le voci punto e dotdot ).

Infine, si imposta DIR_FstClusLO e DIR_FstClusHI per la voce dotdot (la seconda voce) sul primo numero di cluster della directory in cui è stata appena creata la directory (il valore è 0 se questa directory è la directory principale anche per i volumi FAT32).

Ecco il riepilogo per le voci punto e puntodot :

  • La voce punto è una directory che punta a se stessa.
  • La voce dotdot punta al cluster iniziale del genitore di questa directory (che è 0 se questo genitore delle directory è la directory principale).

In effetti, queste voci di directory sono presenti in ciascuna directory. Sono impliciti, quindi potrebbe non essere molto utile mostrarli in NERDTree, ma questa è solo una scelta di design.


Una funzionalità intatta dai file system precedenti e visualizzata in unix. Non sono sicuro che abbia avuto origine con unix o provenga anche da precedenti nella storia dell'informatica (multics, forse?).
dmckee,

Mentre questo è abbastanza interessante, quello che voglio davvero fare è nascondere solo queste voci e non file di punti vari. Non ho visto queste voci quando utilizzo NERDTree in un ambiente Linux (so che sono lì, ma sono nascoste), non riesco a immaginare perché sarebbe effettivamente una scelta di progettazione (né una volta specificamente rivolta a gVim / Windows per quella materia).
Zachary J Rollyson,

1
Accetterò quella risposta per le fantastiche informazioni su Windows FS.
Zachary J Rollyson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.