vim dan ekstensi NERD Tree - menambahkan file

400

Saat menggunakan editor vim dengan plugin NERDTree untuk menavigasi melalui pohon proyek Anda, adakah cara mudah untuk membuat file kode sumber baru di bawah direktori yang saat ini disorot?

Saat ini saya masuk ke shell saya, menambahkan file dan kemudian menyegarkan pohon itu. Pasti ada cara yang lebih baik.

Daniel
sumber

Jawaban:

857

Aktifkan NERDTree dan navigasikan ke direktori tempat file baru itu harus hidup. Kemudian tekan muntuk memunculkan NERDTree Filesystem Menu dan pilih auntuk "tambah simpul anak". Kemudian cukup masukkan file (atau nama direktori) dan Anda selesai.

innaM
sumber
31
Saya akan menambahkan bahwa jika Anda menambahkan nama direktori, ingatlah untuk memasukkan "/" mengikuti nama.
Buffalo Billion
14
Tipe "?" dan lihat lebih banyak opsi NERDTree yang dapat menghemat waktu Anda.
starikovs
Apakah ada cara untuk membuat beberapa dir satu sama lain sebelum file dibuat ... misalnya [ma] lalu: whereiam / newdir1 / newdir2 / somefile tidak berfungsi, tetapi [ma] lalu: whereiam / newdir1 / newdir2 / works (Meskipun itu memberikan beberapa kesalahan, direktori dibuat).
justin
Adakah cara untuk menyimpan langkah, dan secara otomatis membuka file yang dibuat? Gunakan opsi buat sepanjang waktu, tetapi 90% dari waktu ingin mulai mengedit file dalam buffer baru setelah pembuatan.
arcseldon
Apakah mungkin menambahkan dua atau lebih file sekaligus di NerdTree ma?
Chang
44

Dari vim Anda dapat menjalankan perintah shell. Jadi dalam hal ini saya menggunakan:

:!touch somefile.txt

dan kemudian tekan runtuk memuat kembali jendela nerdtree.

Hal lain yang harus dilakukan adalah memulai file baru dari dalam vim.

:e somefile.txt

Satu hal praktis untuk ini adalah bahwa di .vimrc saya otomatis mengubah cwd ke direktori file saya saat ini di:

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

autocmd BufEnter * lcd %:p:h 

Dengan cara ini jika saya mengedit file dan ingin yang lain di tempat yang sama jalannya diubah di sana. Membuka file apa pun dari NERDTree menetapkan direktori ke direktori tempat file itu berada.

Rick
sumber
10
Tekan R (huruf besar) sebagai gantinya untuk menyegarkan jendela. Huruf kecil r hanya menyegarkan direktori di bawah kursor.
Andrew