Go to file
chriswang521 ace517c244 fix https://gitee.com/openkylin/kylin-code/issues/I7O5I3 首次安装IDE,启动后显示开始页面,不自动跳转walkthrough的第一个分类。 2023-07-26 15:00:38 +08:00
.devcontainer 修改软件的名称为Kylin-Code. 2023-05-30 16:24:14 +08:00
.github from 1.68.0 2022-06-14 14:37:10 +08:00
.vscode 修改软件的名称为Kylin-Code. 2023-05-30 16:24:14 +08:00
build 优化插件代码,添加metadata信息,固定中文显示的hash值. 2023-06-07 13:14:04 +08:00
extensions fix https://gitee.com/openkylin/kylin-code/issues/I7O0TT 帮助菜单和必读中添加跳转到用户帮助文档的菜单和链接 2023-07-26 10:27:11 +08:00
remote from 1.68.0 2022-06-14 14:37:10 +08:00
resources 修改deb中的打包信息. 2023-06-07 11:29:50 +08:00
scripts 修改软件的名称为Kylin-Code. 2023-05-30 16:24:14 +08:00
src fix https://gitee.com/openkylin/kylin-code/issues/I7O5I3 首次安装IDE,启动后显示开始页面,不自动跳转walkthrough的第一个分类。 2023-07-26 15:00:38 +08:00
test 修改软件的名称为Kylin-Code. 2023-05-30 16:24:14 +08:00
.editorconfig from 1.68.0 2022-06-14 14:37:10 +08:00
.eslintignore from 1.68.0 2022-06-14 14:37:10 +08:00
.eslintrc.json from 1.68.0 2022-06-14 14:37:10 +08:00
.git-blame-ignore from 1.68.0 2022-06-14 14:37:10 +08:00
.gitattributes from 1.68.0 2022-06-14 14:37:10 +08:00
.gitignore from 1.68.0 2022-06-14 14:37:10 +08:00
.lsifrc.json from 1.68.0 2022-06-14 14:37:10 +08:00
.mailmap from 1.68.0 2022-06-14 14:37:10 +08:00
.mention-bot from 1.68.0 2022-06-14 14:37:10 +08:00
.yarnrc from 1.68.0 2022-06-14 14:37:10 +08:00
CONTRIBUTING.md from 1.68.0 2022-06-14 14:37:10 +08:00
LICENSE.txt 修改license的组织. 2023-05-25 17:10:53 +08:00
README.md update README.md. 2023-07-17 03:35:40 +00:00
SECURITY.md from 1.68.0 2022-06-14 14:37:10 +08:00
ThirdPartyNotices.txt from 1.68.0 2022-06-14 14:37:10 +08:00
cglicenses.json from 1.68.0 2022-06-14 14:37:10 +08:00
cgmanifest.json from 1.68.0 2022-06-14 14:37:10 +08:00
gulpfile.js from 1.68.0 2022-06-14 14:37:10 +08:00
package.json 修改版本号为0.1.2 2023-06-30 09:31:00 +08:00
product.json fix https://gitee.com/openkylin/kylin-code/issues/I7O0TT 帮助菜单和必读中添加跳转到用户帮助文档的菜单和链接 2023-07-26 10:27:11 +08:00
tsfmt.json from 1.68.0 2022-06-14 14:37:10 +08:00
yarn.lock from 1.68.0 2022-06-14 14:37:10 +08:00

README.md

简介

kylin-code fork 自微软Visual Studio Code(VSCode)开源项目 Code OSS ,默认接入 OpenVSX 插件市场。致力于为 openKylin 社区提供集程序编辑、编译、调试、发布、性能分析等全套开发流程的编程环境后续将支持C、C++、Java、Go多种等编程语言以满足 openKylin 平台上的软件开发需求。

  • 为什么基于Code-OSS

    VSCode有多个版本从微软网站下载的二进制版本称之为vscode从github网站下载源码后用户自行编译生成的二进制版本称之为code-oss。Code-OSS是VSCode的开源版本遵循MIT协议。根据stackoverflow网站统计VSCode持续多年在集成开发环境IDE领域排名第一成为最受欢迎的IDE。VSCode采用插件架构插件丰富社区活跃度高。在比较了多个IDE开源软件后我们决定基于Code-OSS进行二次开发、定制插件为openKylin用户开发软件提供支持。

  • 已有VSCode、VSCodium为什么不直接拿来用

    这是很多人感到疑惑的问题。如果VSCode、VSCodium能满足所有需求可以直接使用VSCode或VSCodium但由于以下原因我们还是决定基于Code-OSS来做定制开发。

    • 第一VSCode协议限制较大。从微软网站下载的VSCode二进制发行版软件并非完全开源它所使用的部分插件也不是开源软件例如常用的C/C++支持插件、remote-ssh插件等。
    • 第二我们希望支持更多的国产平台VSCode和VSCodium仅支持X86和ARM平台LoongArch、申威等国产平台需自行支持重新编译构建Code-OSS则不可避免。
    • 第三面向国产操作系统我们有增加、改造、定制功能的需要仅依靠VSCodium无法满足需要需要对源码进行改造。例如为常用操作增加工具栏从OpenVSX开源插件市场中检索到我们针对国产系统适配、改造的插件等。
  • 为什么不使用最新版本

    目前版本基于Code-OSS1.68.0版本进行改造,之所以不使用最新版本,主要基于以下原因。

    • 第一Code-OSS代码迭代较快通常2周发布一个版本紧跟Code-OSS版本不太现实。
    • 第二我们希望在多个国产平台上保持版本基本一致Code-OSS依赖的Electron移植适配工作量较大特别是LoongArch等国产平台需要基于现有Electron版本或投入大量精力移植适配某个版本。
    • 第三为用户在openKylin等国产操作系统上开发软件提供一个稳定好用的IDE是我们所要追求的目标。
  • 开发、改造、适配的插件汇总

    我们开发、改造、适配的插件汇总在extensions-repo 仓库中。

  • 帮助文档

  • 欢迎加入Framework SIG组一起思考、推进国产IDE的发展

    1. 在相关仓库反馈issues仓库列表
    2. 参与开发:您可以直接在我们的仓库列表中 fork 自己的感兴趣的项目提交pr。
    3. 成为 Maintainer您可以直接向目前的任何一个Maintainer提出申请,在获得超过半数的 Maintainer 的支持之后,我们正式吸纳您成为 Framework SIG 的 Maintainer。

构建步骤

  1. 下载源码:

     git clone https://gitee.com/openkylin/kylin-code.git
    
  2. 安装指定版本nodejs

    版本要求:>=16.14.x and <17

    获取地址:https://nodejs.org/dist/

  3. 安装yarn

    yarn有版本要求如果未安装或提示版本不符。可以安装1.17.0

    卸载yarn

     npm uninstall yarn --global
    

    安装:

     npm install --global yarn@1.17.0
    
  4. C/C++ compiler tool chain

     sudo apt-get update
     sudo apt-get install build-essential g++ libx11-dev libxkbfile-dev libsecret-1-dev
    
  5. npm/yarn 设置

    设置淘宝镜像(解决下载electron慢的问题)

     yarn config set registry http://registry.npm.taobao.org/
     npm config set registry https://registry.npm.taobao.org
    

    在项目根目录新建文件.npmrc, 在其中添加 (注意,在.npmrc中必须小写在环境变量中是大写)

     sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
     registry=https://registry.npm.taobao.org
     electron_mirror=https://npm.taobao.org/mirrors/electron/
    
  6. 安装依赖

     cd  kylin-code
     yarn
    
  7. 构建

     yarn watch
    
  8. 运行

     ./scripts/code.sh
    
  9. 配置商店地址

    在源码根目录下的 product.json 中添加如下json片段配置 open vsx 开源插件商店:

    "extensionsGallery": {
        "serviceUrl": "https://open-vsx.org/vscode/gallery",
        "itemUrl": "https://open-vsx.org/vscode/item"
    }