/online-ide-discovery

Primary LanguageJavaScriptMIT LicenseMIT

online-ide-discovery

案例

issues

  1. skuplt python 3 support
  2. multiple files -> multiple model
  3. microsoft/monaco-editor#604
  4. microsoft/monaco-editor#935
  5. skulpt/skulpt#856

kada.163.com: python

  1. skulpt
  2. ace editor + ace/lib/snippets

repl.it: python

  1. monaco editor
  2. 自定义 python language server
  3. https://github.com/microsoft/monaco-editor/blob/master/docs/integrate-esm.md
  4. https://github.com/palantir/python-jsonrpc-server
  5. https://github.com/palantir/python-language-server
  6. https://github.com/TypeFox/monaco-languageclient

难点

  1. 怎么处理多个 python package 的文件夹层次 ?
  2. 采用什么样的 python language server ?
  3. 后端服务器用什么语言开发最快,最容易集成 ?
  4. monaco editor 怎么实现多文件的 lsp 交互 ?

milestone

  • 单个文件lsp
  • 多文件lsp
  • 服务器文件执行
  • terminal
  • 用户权限
  • 图片支持

Demo 运行

client

cd client
yarn start

server

cd server
python3 main.py

open localhost:9000