一个开源的 Golang IDE - Wide

Published on in 往事与总结 with 21,562 views and 3 comments

Wide 的由来

  • 团队的 IDE:
    • 安全可靠:项目源代码实时保存在服务器上,开发者的机器崩溃不会丢失任何源代码
    • 统一环境:服务器统一配置开发环境,开发者本机无需任何额外配置
    • 开箱即用:5 分钟搭建服务器;开发者打开浏览器即可开发、调试
    • 版本控制:每个开发者拥有自己的源代码仓库,随时可和主干保持同步
  • 基于 Web 的 IDE:
    • 客户端只需要浏览器
    • 跨平台,甚至在移动设备上
    • For the geeks
  • 目前较为流行的 Go IDE 都有一些缺陷或遗憾:
    • 文本编辑器类(vim/emacs/sublime/Atom 等):对于新手门槛太高,搭建复杂
    • 插件类(goclipse 等):需要原 IDE 支持,不够专业
    • LiteIDE:界面不够 modern :p
    • 没有团队开发体验
  • Go IDE 很少,用 Go 本身开发的 IDE 更是没有,这是一个很好的尝试

特性列表

  • 代码高亮、折叠:Go/HTML/JavaScript/Markdown 等
  • 自动完成:Go/HTML 等
  • 编译检查:编辑器提示编译错误
  • 格式化:Go/HTML/JSON 等
  • 运行:支持同时运行多个程序,方便联调
  • 调试:基于 gdb 的调试系统
  • 多用户:团队开发,方便协作
  • 代码导航:跳转到声明,查找使用,文件搜索等
  • Shell:连接到服务器执行命令
  • Web 开发:前端(HTML/JS/CSS)开发支持
  • go tool:go get/install/fmt 等
  • Git 整合:常用 git 命令可视化操作

目前项目处于初始阶段,欢迎大家来捧场 :)

https://github.com/b3log/wide


---- EOF ----

Responses
  • @yangweijie 请看 [1438407961481]

    Reply
  • 能否扩展其他语言呢?比方php,能方便的为框架扩展功能吗?你们对ide是如何定义的。

    该评论同步自 黑客派

    Reply
  • zzwei

    go get -u github.com/88250/ide_stub 报错:

    package github.com/88250/ide_stub imports code.google.com/p/go.tools/go/gcimporter: Get https://code.google.com/p/go/source/checkout?repo=tools: dial tcp 173.194.127.66:443: i/o timeout package github.com/88250/ide_stub imports code.google.com/p/go.tools/go/types: Get https://code.google.com/p/go/source/checkout?repo=tools: dial tcp 173.194.127.65:443: i/o timeout package github.com/88250/ide_stub imports code.google.com/p/go.tools/present: Get https://code.google.com/p/go/source/checkout?repo=tools: dial tcp 173.194.127.67:443: i/o timeout

    该评论同步自 B3log 社区

    Reply