[英]Do multiple Autocomplete Extension extend each other in vscode?
所以說我有 C++ Intellisense,我還想部署我自己的自動完成擴展,它將根據不同的條件提供一個小的自動完成功能。
我的問題是我的自動完成擴展是否可以通過擴展 C++ Intellisense 或替換它並成為唯一的自動完成擴展來工作? 如果答案是后者,那么我的選擇是什么?
C++ Intellisense 只是我在我的項目中必須處理的一個示例,它可以是適用於 same.cpp 文件的任何其他小型自動完成擴展。
我曾嘗試在純文本文件上使用自動完成的vscode-extension-sample執行類似的實驗。 在嘗試擴展示例之前僅編寫 Lorem Ipsum,然后僅從 Lorem Ipsum 編寫任何單個單詞都不會自動完成。 這可能不是一個很好的例子,因為據我所知,明文沒有智能感知,而且 VSCode 可能正在使用它自己的內置自動完成功能,這些功能在明文的情況下會被覆蓋。
由於我的試用擴展中的其他功能,激活事件也是 onStartup *
。
因此,為了確保智能感知和自動完成功能在您的擴展程序中協同工作,您必須使用registerCompletionItemProvider
,但您將DocumentSelector
放置為*
。
這是因為如果你放一個特定的東西,比如{language: "cpp"}
,匹配分數是 10,高於 intellisense 並且如果你總是返回一些結果,那么 Intellisense 將無法並行工作,所以它也會打開提供具體結果的可能性。
資源:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.