Gabungkan tabnew dan ls dalam vim


0

Ketika saya perlu membuka file di tab baru di vim, saya lakukan :tabnew relativepath/filename. Saya merasa kesulitan untuk mencari file dari tabnew. Ia melakukan pelengkapan otomatis dan bahkan menggilir item dalam direktori setelah menekan tombol Tab, tetapi akan sangat menyenangkan memiliki cara untuk membuat daftar semua file dalam direktori, seperti dengan ls dari tabnew. Apakah ini mungkin? Bagaimana?

Atau, bagaimana Anda membuka file di tab baru, ketika Anda tidak benar-benar mengingat jalur ke file?

Hari ini saya Ctrl-Z ke terminal, gunakan ls atau grep untuk menemukan file, dapatkan path, kembali ke vim, dan kemudian buka file ... saya kira ada cara yang lebih baik ..


1
Apakah Anda sadar bahwa Anda dapat "mengedit" direktori untuk mendapatkan daftar dan menavigasi? Lihat ": help netrw.txt".
Heptite

Jawaban:


2
  • Dengan :set wildmenu, daftar nama file akan ditampilkan di atas baris perintah setelah Anda memicu penyelesaian; itu diperbarui saat Anda menelusuri kandidat. Ini adalah mekanisme bawaan terdekat untuk pertanyaan Anda.
    Jika Anda memilih rute ini, saya sarankan untuk juga menyesuaikan terkait 'wildmode' sesuai dengan kebutuhan Anda, mis.
    set wildmode=list:longest,full
  • Anda tidak perlu meninggalkan Vim untuk mengeksekusi ls, Anda dapat memulai dari Vim: :!ls
  • Anda dapat menelusuri sistem file dari Vim sendiri. Itu netrw plugin adalah bawaan (Anda dapat memicu ini mis. via :tabedit relativepath/ ); yang lain lebih suka NERD_tree .

-1

Instal gvim. Maka Anda memiliki semua kemampuan mengedit vim. Pada versi vim yang disempurnakan secara grafis. Dengan kemampuan untuk membuka file prompt manager untuk membuka file baru.

Atau sebaliknya pasang " Teks luhur "Yang mungkin editor teks yang lebih kuat untuk pemrograman dengan pengenalan tipe file.


tidak perlu, sepenuhnya bisa dilakukan dalam vim
The Vivandiere
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.