2016-12-02 70 views

回答

2

這取決於你的代碼鏡頭計算的複雜程度。

  • 如果代碼鏡片非常簡單,可以總是在固定時間內被創建,你只需要實現provideCodeLens

  • 如果創建代碼鏡頭可能涉及密集計算或任何類型的非確定性行爲 - 如網絡 - 那麼provideCodeLens應該只返回帶有範圍的骨架代碼透鏡。然後您將完成resolveCodeLens中的CodeLens'command,只有在實際需要顯示CodeLens時纔會調用CodeLens的command

總體而言,分裂provideCodeLensesresolveCodeLens之間的CodeLens實現是最安全的選擇。

+0

我必須爲不屬於.net的語言創建相同的事物,但我們確實將Visual Studio作爲編輯器。你能告訴我在哪裏可以找到關於如何開始的適當文件。恐怕我從頭開始 –

相關問題