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.

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.


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.


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
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.