簡體   English   中英

多個自動完成擴展在 vscode 中是否相互擴展?

[英]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 將無法並行工作,所以它也會打開提供具體結果的可能性。

資源:

  1. 添加completionitemprovider並保留建議查看評論。
  2. https://github.com/microsoft/vscode/issues/24464

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM