Ringkasan fungsi dalam file saat ini?

8

Saat bekerja di berbagai file sumber, (C, Ruby, dll.) Saya menemukan bahwa saya sering mencari-cari fungsi. Apakah ada cara untuk memiliki HUD yang dihasilkan secara otomatis yang mencantumkan struktur file saat ini? Akan luar biasa jika ditautkan ke bagian file yang berbeda, mirip dengan bagaimana NERDTree menghubungkan ke file yang berbeda. Atau, mirip dengan nav sisi dalam tangkapan layar di sini: /programming/16895610/gen-file-missing-incomplete-in-eclipse

Dengan asumsi bahwa ini tidak ada sebagai plugin atau semacamnya, bagaimana biasanya orang bernavigasi di sekitar file seperti ini?

Saus McBoss
sumber

Jawaban:

9

Anda dapat mencoba TagList atau TagBar tetapi daftar tersebut dapat dibuat sesuai kebutuhan (tidak perlu alat pihak ketiga atau konfigurasi) dengan sederhana:

:g/func/#

Lihat :help :global.

Jika Anda tidak keberatan sedikit konfigurasi per-filetype, :dlistperintah dapat digunakan untuk membuat daftar setiap fungsi dalam file saat ini dan termasuk file:

:dlist /

Lihat :help definition-search, :help 'include', :help 'define', :help 'suffixesadd'.

romainl
sumber
bukan pendekatan yang sangat cerdas. Lebih suka layar terpecah dan membaca daftar fucntion dalam konsep
milaniez
1
Belajar tentang daftar hari ini, terima kasih
D. Ben Knoble
0

Alih-alih menulis regex sebagai @romainl tampaknya menyarankan, Anda dapat memasang taglists dan menambahkan yang berikut ke .vimrc:

nnoremap <C-l> :TlistToggle<CR>

Sekarang dengan menekan Ctrl + lAnda akan menampilkan / menyembunyikan daftar fungsi, struktur dan banyak lagi.

milaniez
sumber