vim e NERD Tree extension - aggiunta di un file


400

Quando si utilizza l'editor vim con il plug-in NERDTree per navigare nella struttura del progetto, esiste un modo semplice per creare un nuovo file di codice sorgente nella directory attualmente evidenziata?

Attualmente vado nella mia shell, aggiungo il file e quindi aggiorno l'albero. Deve esserci un modo migliore.

Risposte:


857

Attiva NERDTree e vai alla directory in cui dovrebbe risiedere il nuovo file. Quindi premere mper visualizzare il menu NERDTree Filesystem e selezionare a"aggiungi nodo figlio". Quindi inserisci semplicemente il file (o il nome della directory) e il gioco è fatto.


31
Aggiungerò che se stai aggiungendo un nome di directory, ricordati di inserire un "/" seguendo il nome.
Buffalo Billion,

14
Genere "?" e vedi altre opzioni di NERDTree che potrebbero farti risparmiare tempo.
starikovs,

C'è un modo per creare diverse dirette l'una nell'altra prima che il file venga creato ... es. [Ma] then: whereiam / newdir1 / newdir2 / somefile non funziona, ma [ma] quindi: whereiam / newdir1 / newdir2 / works (sebbene fornisca alcuni errori, vengono create le directory).
justin

Un modo per salvare un passaggio e aprire automaticamente il file creato? Utilizzare sempre l'opzione di creazione, ma il 90% delle volte desidera iniziare a modificare il file in un nuovo buffer subito dopo la creazione.
arcseldon,

È possibile aggiungere due o più file contemporaneamente in NerdTree di ma?
Chang,

44

Da vim puoi eseguire comandi shell. Quindi in questo caso utilizzo:

:!touch somefile.txt

e quindi premi rper ricaricare la finestra di nerdtree.

L'altra cosa da fare è avviare il nuovo file da VIM.

:e somefile.txt

Una cosa utile per questo è che nel mio .vimrc cambio automaticamente il CDW nella directory in cui si trova il mio file attuale:

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

autocmd BufEnter * lcd %:p:h 

In questo modo, se sto modificando un file e ne voglio un altro nello stesso posto, il percorso viene modificato proprio lì. L'apertura di qualsiasi file da NERDTree imposta la directory su quella in cui si trova il file.


10
Premi R (maiuscolo) invece per aggiornare la finestra. R minuscola aggiorna solo la directory sotto il cursore.
Andrew,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.