2017-02-09 46 views
8

我使用Vim 8.0與Python3和myint/ClangComplete進行C/C++完成。 SDL_<tab>建議來自SDL的每個功能和類型。有什麼方法可以將建議限制在SDL_EventType類型,函數返回SDL_Windows等?因爲SDL_<tab>EVENT將匹配SDL_WINDOWEVENTSDL_FIRSTEVENT,但不是SDL_FINGERDOWN,等等,理想情況下,我希望能夠通過ClangComplete彈出式菜單中的任何/所有字段進行過濾,因爲我可能對此感興趣在'以SDL_Window *作爲參數或返回'的函數中。過濾/搜索機制可以在PUM中的每一行的整個文本上進行regex。你可以搜索或過濾Vim完成?

+2

似乎你要求模糊完成,這是一個已經要求的功能(見:https://github.com/Rip-Rip/clang_complete/issues/388)。您可以使用toobig的修改來獲得您想要的內容。 – gregory

+0

只是不使用完成引擎。當我們使用它時,我們的大腦並不存儲關於我們經常使用的庫的信息,最糟糕的是我們沒有發現圖書館設計者的邏輯。我在6個月前停止使用它,這大大提高了我的生產力! – Oliv

+0

哇。不,我知道SDL_FINGERDOWN是一個SDL_EventType,因爲我在完成中看到它一次。 **我的大腦工作得很好,謝謝。**我不知道SDL_DOLLARRECORD是沒有輸入「SDL_EventType ::」並滾動瀏覽結果的人,而且我沒有更好的方法來查找所有的函數採取SDL_EventTypes,而不是手動從shell中挑選整個代碼庫,戳取共享庫或拉起文檔。 –

回答

0

正如我在我的評論中提到的那樣,看起來好像您在要求模糊完成,這是已經請求的功能(請參閱:github.com/Rip-Rip/clang_complete/issues/388)。您可以使用toobig的修改來獲得您想要的內容。

+0

對不起,我不這麼認爲,除非查找的符號是按字母順序排列的。 'SDL_FINGERDOWN'只與'SDL_DOLLARRECORD'共享'SDL_',它與所有其他SDL實體共享。我錯過了什麼嗎? –