vim i rozszerzenie drzewa NERD - dodawanie pliku

400

Czy podczas korzystania z edytora vim z wtyczką NERDTree do poruszania się po drzewie twojego projektu, czy istnieje prosty sposób na utworzenie nowego pliku kodu źródłowego w aktualnie podświetlonym katalogu?

Obecnie wchodzę do mojej powłoki, dodaj plik, a następnie odśwież drzewo. Musi być lepszy sposób.

Daniel
źródło

Odpowiedzi:

857

Aktywuj NERDTree i przejdź do katalogu, w którym powinien znajdować się nowy plik. Następnie naciśnij, maby wyświetlić menu systemu plików NERDTree i wybierz a„dodaj węzeł potomny”. Następnie po prostu wpisz nazwę pliku (lub nazwę katalogu) i gotowe.

innaM
źródło
31
Dodam, że jeśli dodajesz nazwę katalogu, pamiętaj, aby wpisać „/” po nazwie.
Buffalo Billion
14
Rodzaj "?" i zobacz więcej opcji NERDTree, które mogą zaoszczędzić Twój czas.
starikovs
Czy istnieje sposób na utworzenie kilku katalogów przed utworzeniem pliku ... np. [Ma] to: whereiam / newdir1 / newdir2 / somefile nie działa, ale [ma] następnie: whereiam / newdir1 / newdir2 / działa (chociaż daje pewne błędy, katalogi są tworzone).
justin
Jakiś sposób, aby zapisać krok i automatycznie otworzyć utworzony plik? Cały czas korzystaj z opcji tworzenia, ale 90% czasu chcesz rozpocząć edycję pliku w nowym buforze zaraz po utworzeniu.
arcseldon
Czy w NerdTree można dodać dwa lub więcej plików jednocześnie ma?
Chang
44

Z vima możesz uruchamiać polecenia powłoki. Więc w tym przypadku używam:

:!touch somefile.txt

a następnie naciśnij, raby ponownie załadować okno nerdtree.

Inną rzeczą do zrobienia jest po prostu uruchomienie nowego pliku z poziomu vima.

:e somefile.txt

Jedną z przydatnych rzeczy jest to, że w moim .vimrc automatycznie zmieniam cwd na katalog, w którym znajduje się mój bieżący plik:

" Auto change the directory to the current file I'm working on

autocmd BufEnter * lcd %:p:h 

W ten sposób, jeśli edytuję plik i chcę innego w tym samym miejscu, ścieżka jest tam zmieniana. Otwarcie dowolnego pliku z NERDTree ustawia katalog na ten, w którym znajduje się plik.

Stóg
źródło
10
Zamiast tego naciśnij R (wielkie litery), aby odświeżyć okno. Małe litery r odświeża tylko katalog pod kursorem.
Andrew