Genvej i VIM: Synkroniser NERDTree med Aktuel Rodkatalog

Er der en genvej i VIM til at synkronisere NERDTree, så den aktuelle rodkatalog ændres til den nye fils bibliotek, når der åbnes en ny fane med en anden sti?

Der er en genvej i VIM til at synkronisere NERDTree med det aktuelle rodkatalog ved at tilføje en specifik konfiguration i din .vimrc fil, som automatisk opdaterer NERDTree, når du skifter buffer.

Genvej i VIM til at Synkronisere NERDTree med Aktuel Rodkatalog

Ja, der er en måde at synkronisere NERDTree, så den aktuelle rodkatalog ændres til den nye fils bibliotek, når der åbnes en ny fane med en anden sti. Dette kan opnås ved at tilføje nogle konfigurationsindstillinger i din .vimrc fil. Følg nedenstående trin:

  1. Åbn din .vimrc fil.
  2. Tilføj følgende konfigurationsindstillinger:

" Automatisk synkronisering af NERDTree med den aktuelle fil
autocmd BufEnter * if &ft != 'nerdtree' | silent! execute 'NERDTreeFind' | endif

Forklaring af koden:

  • autocmd BufEnter *: Denne kommando udføres hver gang du skifter til en ny buffer.
  • if &ft != 'nerdtree': Kontrollerer, om den aktuelle buffer ikke er en NERDTree buffer.
  • silent! execute 'NERDTreeFind': Udfører kommandoen NERDTreeFind uden at vise fejlmeddelelser. NERDTreeFind synkroniserer NERDTree med den aktuelle fils bibliotek.
  • endif: Afslutter betingelsen.

Med denne konfiguration vil NERDTree automatisk synkronisere med den aktuelle fils bibliotek, hver gang du åbner en ny fane eller skifter til en anden buffer.