# RVPT VSCode Plugin **Repository Path**: rvsmart-porting/rvpt-vscode-plugin ## Basic Information - **Project Name**: RVPT VSCode Plugin - **Description**: 面向通用软件 RISC-V 架构适配的 VSCode 辅助插件 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-03-30 - **Last Updated**: 2023-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RVPT VSCode Plugin 面向通用软件 RISC-V 架构适配的 VSCode 辅助插件 ## 项目目标 本项目属于 [RVSmartPorting 社区](https://gitee.com/rvsmart-porting) 针对 RISC-V 软件迁移技术研究的一部分, 目标是为通用软件开发者适配 RISC-V 架构提供一个面向 Visual Studio Code IDE 的辅助插件。 ## 预期产出成果 本仓库中包含的是插件目前的主体框架,基于 TypeScript 编写, 遵循 [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) 通信协议, 目前主要面向 Visual Studio Code IDE 环境。 参与本仓库的协作者需要完成以下任务: 1. **代码推荐**:为插件添加代码推荐功能,可根据传入的代码内容推荐目标架构下的修改方案 2. **rpmspec 语言支持**:为插件添加 RPM spec 文件语言支持,包括但不限于: * **语法高亮**:为 spec 配置文件实现语法高亮 * **依赖检查**:检查 spec 文件中的 `Requires`、`BuildRequires` 等字段中的依赖在目标架构发行版下是否已经存在 * **自动补全**:为具有固定值的宏语句(如 `%ifarch` 等)提供自动补全列表支持。 3. 其它待添加的功能 ## 参考资料 * [VSCode 插件开发指南](https://code.visualstudio.com/api/extension-guides/overview) * [Language Server Protocol](https://microsoft.github.io/language-server-protocol/)