(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ć?

Patrick Oscity
źródło
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.

użytkownik406479
źródło