2017-09-26 71 views
0

我正在查看一些代碼,其中一些變量確實很模糊。例如,Visual Studio代碼中的變量查找擴展

h582=30 

其中h582可能表示溫度。我有一本字典告訴我每個變量的含義。是否有任何現有的功能,或者是否可以輕鬆擴展Visual Studio代碼,以向我展示鼠標懸停時每個變量的含義?

+0

這是一個*** *** verrrrry具體使用情況。如果你需要的話,你可能必須自己寫。 – ifconfig

回答

1

我會建議在工作區上使用find/replace來將變量重寫爲其可讀名稱(我會瘋狂地試圖讀取​​這樣的代碼)。

但是,如果您無法做到這一點,並且希望在懸停變量時看到真實姓名,則可以爲此寫入vscode擴展名。它不會太難 - 你只需要實現一個懸停提供程序來檢查遊標下的令牌名稱,在字典中查找它並返回結果。例如:

vscode.languages.registerHoverProvider('javascript', { 
    provideHover(document, position, token) { 
     const hoveredWord = document.getText(document.getWordRangeAtPosition(position)); 
     const mappedWord = dictionary[hoveredWord] 
     if (mappedWord) { 
      return new Hover(mappedWord); 
     } else { 
      return null; 
     } 
    } 
}); 

在這裏看到的文檔:https://code.visualstudio.com/docs/extensionAPI/vscode-api#_languages

相關問題