Tự động hoàn tất để thực hiện


8

Nếu tôi đặt makechương trình tùy chỉnh , có cách nào để cung cấp danh sách các tùy chọn hoàn thành tab sẽ được kích hoạt khi tôi nhập :make+ Space+ Tabkhông?

Với các lệnh tùy chỉnh tôi có thể thực hiện fi:

command! -nargs=* -complete=customlist,MakeComplete -bar MakeGitbook call MakeGitbook(<q-args>)

Có bất kỳ cơ chế tương tự cho các lệnh dựng sẵn, và đặc biệt cho :make? Hoặc tôi chỉ nên xác định một trình bao bọc lệnh tùy chỉnh gọi hàm tích hợp trong một nhưng cũng thêm hoàn thành tab?


Viết một lệnh tùy chỉnh có lẽ là đặt cược tốt nhất của bạn.
lcd047

-complete=customlist,MakeCompletealreeady làm những gì bạn muốn? Tôi hoàn toàn không hiểu bạn đang bị mắc kẹt ở đâu hoặc những gì không hoạt động như bạn muốn.
Martin Tournoij

Điều đó chỉ hoạt động đối với một lệnh tùy chỉnh, tôi theo thứ gì đó cho lệnh tạo sẵn
flukus

Câu trả lời:


1

Không có cơ chế trong vim để thay đổi các lệnh tích hợp. Đây thực sự là một điều tốt, bởi vì bạn có thể chắc chắn rằng hành vi mặc định không bị thay đổi bởi các plugin. Ngoài ra, các plugin cũng có thể dựa vào hành vi mặc định, do đó, một tính năng như vậy (để thay đổi các lệnh dựng sẵn) có khả năng tạo ra nhiều vấn đề đau đầu.

Có bất kỳ cơ chế tương tự cho các lệnh dựng sẵn và đặc biệt là: make?

Không. Nếu bạn kiểm tra tài liệu vim ( tại đâytại đây ), bạn sẽ thấy rằng :commandchỉ hoạt động với các lệnh tùy chỉnh, bắt đầu bằng chữ in hoa (ngoại trừ Tiếp theo cũng được bảo lưu).

Hoặc tôi chỉ nên xác định một trình bao bọc lệnh tùy chỉnh gọi hàm tích hợp trong một nhưng cũng thêm hoàn thành tab?

Vâng, đây là con đường để đi.

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.