Visual Studio代码中的变量查找扩展

时间:2017-09-26 21:12:57

标签: visual-studio-code

我正在看一些代码,其中一些变量真的很模糊。例如,

h582=30

其中h582可能意味着温度。我有一本字典,告诉我每个变量的含义。是否有任何现有功能或是否可以轻松扩展visual studio代码以显示鼠标悬停时每个变量的含义?

1 个答案:

答案 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