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.

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.


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.


10
Tekan R (huruf besar) sebagai gantinya untuk menyegarkan jendela. Huruf kecil r hanya menyegarkan direktori di bawah kursor.
Andrew
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.