Tóm tắt các chức năng trong tập tin hiện tại?


8

Trong khi làm việc trong các tệp nguồn khác nhau, (C, Ruby, v.v.) tôi thấy rằng tôi thường săn lùng các chức năng. Có cách nào để có HUD được tạo tự động liệt kê cấu trúc của tệp hiện tại không? Thật tuyệt vời nếu nó được liên kết với các phần khác nhau của tệp, tương tự như cách NERDTree liên kết với các tệp khác nhau. Hoặc, tương tự như điều hướng bên trong ảnh chụp màn hình ở đây: /programming/16895610/gen-file-missing-incomplete-in-eclipse

Giả sử rằng cái này không tồn tại như một plugin hay cái gì đó, làm thế nào để mọi người thường điều hướng xung quanh các tệp như thế này?

Câu trả lời:


9

Bạn có thể thử TagList hoặc TagBar nhưng một danh sách như vậy có thể được tạo khi cần (không cần công cụ hoặc cấu hình của bên thứ ba) với một cách đơn giản:

:g/func/#

Xem :help :global.

Nếu bạn không bận tâm một chút về cấu hình per-filetype, :dlistlệnh có thể được sử dụng để liệt kê mọi chức năng trong tệp hiện tại các tệp được bao gồm:

:dlist /

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


không phải là một cách tiếp cận rất thông minh mặc dù. Thay vào đó, màn hình sẽ được tách ra và đọc danh sách fucntion trong một bản nháp
milaniez

1
Đã học về dlist ngày hôm nay, cảm ơn
D. Ben Knoble

0

Thay vì viết regex như @romainl dường như đang gợi ý, Bạn có thể cài đặt danh sách thẻ và thêm phần sau vào .vimrc:

nnoremap <C-l> :TlistToggle<CR>

Bây giờ bằng cách nhấn, Ctrl + lbạn sẽ hiển thị / ẩn danh sách các chức năng, cấu trúc và hơn thế nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.