Làm cách nào tôi có thể làm cho vim hiển thị lớp hiện tại và phương thức tôi đang chỉnh sửa


15

Có ai biết nếu có thể (hoặc biết về tập lệnh vim hoặc plugin hiện có) có thể tạo "thanh trạng thái" hiển thị tên của lớp và phương thức (hoặc hàm) hiện tại tôi đang chỉnh sửa không?

Tôi đang tưởng tượng rằng nó sẽ cắm vào trình phân tích cú pháp cho kiểu tệp của bộ đệm hiện tại và hiển thị đường dẫn bánh mì để cho bạn biết những gì bạn đang chỉnh sửa. Tôi không biết rõ về vimscript để đề xuất nhiều hơn thế, nhưng nếu chưa có giải pháp tốt nào, tôi có thể bắt đầu hack một cái, vì vậy, những gợi ý về nơi bắt đầu cũng được chào đón!

Câu trả lời:


7

Kịch bản lệnh này đặt tên của hàm hiện tại trong thanh tiêu đề và / hoặc dòng trạng thái. Nó sử dụng ctags để tạo danh sách các thẻ cho tệp hiện tại và giả sử rằng thẻ trước vị trí con trỏ là tên của hàm hiện tại. Vì nó sử dụng ctags, nó có thể được tùy chỉnh để làm việc với các ngôn ngữ khác nhau, thậm chí các tệp văn bản có cấu trúc. Nó hoạt động tốt trong thực tế, nhưng có một số hạn chế. Nếu không có gì khác, nó có thể cung cấp cho bạn một điểm khởi đầu cho việc hack.


6

Điều này sẽ hoạt động nếu bạn cài đặt cả plugin của hãng hàng khôngtagbar . Hai plugin này tích hợp tự động và bạn sẽ có chức năng hiện tại được hiển thị trên thanh trạng thái. Nếu bạn muốn có hệ thống phân cấp đối tượng đầy đủ (ví dụ: lớp + phương thức), bạn sẽ phải định cấu hình đó trong .vimrc:

let g:airline#extensions#tagbar#flags = 'f'  " show full tag hierarchy

Bạn có thể phải thiết lập tệp thẻ cho thanh thẻ để xác định vị trí mã hiện tại, nếu bạn chưa sử dụng ctags. Nếu bạn chưa biết về điều đó, đây là một đoạn giới thiệu ngắn về ctags .

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.