【问题标题】:why hover doesn't work on Linux using VSCode after the latest release of VSCode(1.59.1)?为什么在最新版本的 VSCode(1.59.1) 之后使用 VSCode 在 Linux 上悬停不起作用?
【发布时间】:2021-10-25 16:04:13
【问题描述】:

我实际上是在尝试制作一个提供悬停功能的 VSCode 扩展。我设法让它工作,但自从 VSCode (1.59.1) 的最后一个版本以来,它不再在 Linux 计算机上工作(已经在 Ubuntu 和 CentOs 上测试过),但仍然可以在 Windows 和 MacOS 上工作。这是我的客户js 文件(./client/extension.js):

const vscode = require('vscode');


function activate(context) {

    console.log('Congratulations, your extension of YALES2 is now active!');
    console.warn('Congratulations, your extension of YALES2 is now active!')
    let disposable = vscode.commands.registerCommand('extension.mamar', () => {
        vscode.window.showInformationMessage("Hover");
    });
    
    context.subscriptions.push(disposable);

    disposable = vscode.languages.registerHoverProvider('yales2test', {
        provideHover(document, position, token) {

            const range = document.getWordRangeAtPosition(position);
            const word = document.getText(range);
            if (word=="ABSORBING_BOUNDARIES") {
                return new vscode.Hover({ language: "yales2test", value: 'Message to show on Hover'});
            }
        }
    });

    context.subscriptions.push(disposable)
}

function deactivate() { }

module.exports = {
    activate,
    deactivate
}

在我的package.json 我有:

"activationEvents": [
        "onCommand:extension.mamar",
        "onLanguage:yales2test"
     ],
     "main": "./client/extension.js",
     "contributes": {
        "capabilities": {
            "hoverProvider": "true"
        }

我还尝试将 VSCode 降级到 1.58.2 并且悬停在那里工作! 请问有人知道为什么在 Linux 上使用 VSCode 1.59.1 时它不再工作了吗?

【问题讨论】:

    标签: visual-studio-code hover vscode-extensions mousehover


    【解决方案1】:

    问题是我的extension.js 的长度,因为它有大量的if ... else if... 导致内存超出!所以总是想优化你的代码!

    【讨论】:

      猜你喜欢
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2019-01-25
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      相关资源
      最近更新 更多