返回

编写 VSCode 悬浮翻译插件,摆脱语言隔阂

前端

引言

作为一名程序员,我们经常需要阅读和理解来自世界各地的代码。然而,语言不通往往成为我们学习和成长的阻碍。为了解决这个问题,我们可以使用代码翻译工具来帮助我们快速翻译代码和注释。

VSCode 悬浮翻译插件

VSCode 是一款非常流行的代码编辑器,它拥有丰富的插件系统。我们可以通过安装 VSCode 插件来实现悬浮翻译功能。

插件实现

下面,我们将一步一步地实现一个 VSCode 悬浮翻译插件。

  1. 创建插件项目
mkdir vscode-hover-translate
cd vscode-hover-translate
npm init -y
  1. 安装依赖项
npm install vscode
  1. 创建插件主文件
touch src/extension.ts
  1. extension.ts 文件中添加以下代码:
import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
  // 当鼠标悬停在代码上时触发
  vscode.languages.registerHoverProvider('javascript', {
    provideHover(document, position, token) {
      // 获取当前鼠标所在行的文本
      const lineText = document.lineAt(position.line).text;

      // 将当前行文本发送给翻译服务
      const translatedText = translate(lineText);

      // 创建悬浮提示并显示翻译结果
      return new vscode.Hover(translatedText);
    }
  });
}

function translate(text: string): string {
  // 这里使用第三方翻译 API 进行翻译
  return '翻译结果:' + text;
}

export function deactivate() {}
  1. package.json 文件中添加以下代码:
{
  "name": "vscode-hover-translate",
  "version": "1.0.0",
  "description": "悬浮翻译插件,轻松翻译代码和注释",
  "main": "./src/extension.js",
  "scripts": {
    "build": "tsc",
    "watch": "tsc -w",
    "test": "mocha"
  },
  "keywords": [
    "vscode",
    "extension",
    "hover",
    "translate",
    "code",
    "comment"
  ],
  "author": "Your Name",
  "license": "MIT",
  "contributes": {
    "languages": [
      {
        "id": "javascript",
        "hoverProvider": "./src/extension"
      }
    ]
  }
}
  1. 运行 npm run build 命令进行编译

  2. 安装插件

cd ~/.vscode/extensions
git clone https://github.com/YourName/vscode-hover-translate.git

使用插件

安装好插件后,重启 VSCode,即可使用悬浮翻译功能。当鼠标悬停在代码或注释上时,将会显示翻译结果。

结语

本文介绍了如何使用 100 行代码编写一个 VSCode 悬浮翻译插件。这个插件可以帮助你轻松翻译代码和注释,提高开发效率。希望对大家有所帮助。