我正在看一些代码,其中一些变量真的很模糊。例如,
h582=30
其中h582可能意味着温度。我有一本字典,告诉我每个变量的含义。是否有任何现有功能或是否可以轻松扩展visual studio代码以显示鼠标悬停时每个变量的含义?
答案 0 :(得分: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