(Mac) VIM wyłącz NerdTREE dla nowych i pojedynczych plików


1

Skonfigurowałem NerdTree, aby otwierał się, kiedy uruchamiam VIM, używając Pathogen i umieszczając NERDTree w moim .vim/bundlekatalogu. Zainstalowałem NERDTreeTabs w ten sam sposób.

Nie chcę jednak otwierać NERDTree, gdy albo otwieram pojedynczy plik, albo tworzę nowy plik. Jak mogę to zrobić?


Dlaczego nie pokażesz nam, jak skonfigurowałeś automatyczne otwieranie?
— romainl,

Zobacz moją edycję, brak konfiguracji w ogóle. Po prostu włączam to przez patogen.
— Patrick Oscity,

Odpowiedzi:


2

Ogólne zachowanie „zawsze otwieraj NERDTree” jest dodawane przez NERDTreeTabs i możesz je wyłączyć, dodając następujący wiersz do .gvimrcpliku:

let g:nerdtree_tabs_open_on_gui_startup = 0

(Istnieje również równoważna opcja uruchamiania konsoli, ale domyślnie jest już ustawiona na 0.)

Następnie z CZYTNIKA NERDTree :

P: Jak mogę otworzyć NERDTree automatycznie po uruchomieniu vima, jeśli nie określono żadnych plików?

A. Umieść to w swoim vimrc

autocmd StdinReadPre * lets: std_in = 1 autocmd VimEnter * if argc () == 0 &&! istnieje ("s: std_in") | NERDTree | endif

Uwaga: To może nie być w 100% idealne rozwiązanie - na przykład nowe karty zostaną otwarte bez okna NERDTree. To może być możliwe, aby naprawić zastępując NerdTreez NERDTreeTabsTogglepowyżej, ale robi to powoduje vim pokazać błąd o postaci spływu, a ja nie wiem, dlaczego tak jest.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.