2017-02-09 12 views
8

Tôi đang sử dụng Vim 8.0 với Python3 và myint/ClangComplete để hoàn tất C/C++. SDL_<tab> đề xuất mọi chức năng và loại từ SDL. Có cách nào để giới hạn các đề xuất đối với các loại SDL_EventType, các hàm trả về SDL_Windows, v.v. không? BidiComplete có vẻ là một nơi tốt để bắt đầu, vì SDL_<tab>EVENT sẽ khớp với SDL_WINDOWEVENTSDL_FIRSTEVENT, nhưng không phải là SDL_FINGERDOWN, v.v. Lý tưởng nhất là tôi muốn có thể lọc theo bất kỳ/tất cả các trường trong menu bật lên ClangComplete, vì tôi có thể quan tâm trong 'các hàm lấy SDL_Window * làm đối số hoặc trả về một'. Cơ chế lọc/tìm kiếm chỉ có thể được regex trên toàn bộ văn bản của mỗi dòng trong PUM.Bạn có thể tìm kiếm hoặc lọc các lần hoàn thành Vim không?

+2

Có vẻ như bạn đang yêu cầu hoàn thành mờ, một tính năng đã được yêu cầu (xem: https://github.com/Rip-Rip/clang_complete/issues/388). Bạn có thể sử dụng sửa đổi của toobig để có được những gì bạn muốn. – gregory

+0

Chỉ cần không sử dụng công cụ hoàn thành. Khi chúng ta sử dụng nó, bộ não của chúng ta không lưu trữ thông tin về các thư viện mà chúng ta thường sử dụng, và điều tồi tệ nhất là chúng ta không phát hiện ra logic của nhà thiết kế thư viện. Tôi dừng lại để sử dụng nó 6 tháng trước, nó đã tăng đáng kể năng suất của tôi !! – Oliv

+0

Wow. Không. Tôi biết SDL_FINGERDOWN là một SDL_EventType bởi vì tôi đã thấy nó trong các lần hoàn thành một lần. ** Bộ não của tôi hoạt động tốt, cảm ơn bạn. ** Tôi sẽ không biết SDL_DOLLARRECORD là cái mà không cần gõ 'SDL_EventType ::' và cuộn qua các kết quả, và tôi không có cách nào tốt hơn để tìm kiếm tất cả các hàm lấy SDL_EventTypes bằng cách grepping thủ công toàn bộ cơ sở mã từ trình bao, chọc các thư viện được chia sẻ hoặc kéo lên tài liệu. –

Trả lời

0

Như tôi đã đề cập trong nhận xét của tôi, có vẻ như bạn đang yêu cầu hoàn thành mờ, là một tính năng đã yêu cầu (xem: github.com/Rip-Rip/clang_complete/issues/388). Bạn có thể sử dụng sửa đổi của toobig để có được những gì bạn muốn.

+0

Xin lỗi, tôi không nghĩ rằng nó, trừ khi biểu tượng để tìm kiếm là tương tự như bảng chữ cái. 'SDL_FINGERDOWN' chỉ chia sẻ 'SDL_' với 'SDL_DOLLARRECORD', nó chia sẻ với mọi thực thể SDL khác. Tui bỏ lỡ điều gì vậy? –

Các vấn đề liên quan