【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

GitHub 新功能,可以在浏览器中直接修改文件和提交

  • 2011-08-25
  • 本文字数:790 字

    阅读完需:约 3 分钟

GitHub 又多了一项新功能:可以在浏览器中直接编辑库中的文件并提交。在提交之前,还可以预览本次提交所做的修改。

GitHub 用户登陆后,可以发现一个新按钮。对于项目成员,按钮上写的是“Edit”,点击按钮就可以直接编辑文件并提交;非项目成员则会看到“Fork And Edit this file”,点击后会先创建分支,然后在分支上编辑文件。

这项编辑功能使用了 ACE 编辑器,居有语法高亮、自动折行等功能。ACE 编辑器还被用于 Cloud9 IDE 等项目中,它取代了Mozilla 推出的基于Canvas 技术的Bespin/Skywriter 项目

ACE 诞生于 2010 年末,它使用了与 Bespin/Skywriter 不同的渲染方式:不再使用 Canvas 元素,也不像 CodeMirror 1 那样在 DOM 元素上使用contentEditable属性。

ACE 将文本作为 HTML 字符串显示在 DOM 元素中,每次内容发生改变、移动滚动条、或移动光标时都会重新绘制。看起来,这种方式很低效,但实际上这一类的 DOM 更新在现代浏览器上非常迅速。

CodeMirror 1 的升级版 CodeMirror 2 也使用了这种方式。作者 Marijn Haverbeke详细的解释了为什么要放弃contentEditable 属性。此外,contentEditable 还有另一个问题。移动浏览器通常不会在可编辑元素获得焦点时显示屏幕键盘,虽然 Eclipse Orion 项目尝试用其他方式实现,但问题仍然没有得到解决。

GitHub 并不是第一个实现此功能的代码托管服务商,今年早些时候,Google Code 就已经实现了类似的功能

目前,编辑器功能纷纷在Git 客户端上出现,比如GitHub 的 GitHub For Mac 基于JGit 的EGit 。Git 客户端与IDE 之间的界限正在变得模糊,前面提到的Cloud9 等基于浏览器的IDE 也在和Git 紧密集成,你可以直接在IDE 中打开GitHub 上的代码库进行编辑。 Eclipse 的 Orion 也增加了对 Git 的支持,它基于 JGit/EGit(通过 Orion 的服务器组件实现),并包含在 Orion 0.3 中。

查看英文原文: GitHub Adds Web-Based File Edit and Commit Feature

2011-08-25 04:1410085
用户头像

发布了 63 篇内容, 共 23.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

【网易智企】《MCtalk·CEO对话》正式上线!首期对话高成资本

网易云信

人工智能 SaaS AIGC

indesign2024打开后进不了页面

Rose

Head First Java(第二版·中文版)PDF

程序员李木子

你真的会用 npx 吗❓❓❓

EquatorCoco

前端 开发 Node npx

谷歌推广该选择SEO还是Ads?谷歌技巧分享及实战

九凌网络

十分钟教你在 k8s 中部署一个前后端应用

不在线第一只蜗牛

Kubernetes 容器 云原生 k8s

Mac用户最爱的应用:Magnet 窗口辅助管理工具 分屏工作更高效!

南屿

mac窗口管理工具 Mac分屏 magnet pro 中文版 magnet pro 破解版

免费下载高质量PPT模板,这12个优质模板网站值得推荐!

彭宏豪95

效率工具 PPT 在线白板 PPT模板 办公软件

Substance 3D Designer最新图文安装教程 附Ds激活补丁

Rose

有没有可以拖拉拽生成一个低代码平台?

这我可不懂

软件开发 低代码 拖拽表单 JNPF

PlistEdit Pro for Mac(Plist编辑器) v1.9.7免激活版

南屿

全新加密叙事,以Solmash为代表 LaunchPad 平台如何为用户赋能?

EOSdreamer111

苹果电脑占用内存多?DaisyDisk for Mac快速释放存储空间

南屿

mac软件下载 DaisyDisk Mac版下载 清理磁盘软件 Mac磁盘优化

【思考-责任与决策】

Geek_b2fe7a

日常思考

半小时实现GPT纯血鸿蒙版

不在线第一只蜗牛

人工智能 AI技术 鸿蒙开发 GPT

微前端无界机制浅析

快乐非自愿限量之名

前端 前端开发 前端框架

Finder增强神器XtraFinder for Mac中文注册版

南屿

Mac破解软件 访达 Finder增强 XtraFinder Mac版 XtraFinder注册码

一文解析低代码平台

高端章鱼哥

低代码开发 应用开发 JNPF

【思考-衡量成员在团队的价值】

Geek_b2fe7a

团队 日常思考

【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之Spring定义Jackson转换Null的方法和实现案例

洛神灬殇

Java spring springboot 后端技术、 2024年第八篇文章

语音聊天室APP运营第一天:打造交互式社交体验

山东布谷科技胡月

语音直播 语音聊天室开发 语聊平台 语音派对房

索尼电视投屏软件就用Mirror for Sony TV for mac

南屿

Mac软件 索尼电视 投屏

安全易用的广告拦截器:AdGuard for Mac 中文激活版 兼容M1/M2

南屿

AdGuard Mac版 Mac广告拦截工具 苹果软件下载站

SRM源码供应商招标采购管理系统

金陵老街

源码 Vue Java' spring-boot SRM系统

全新加密叙事,以Solmash为代表的 LaunchPad 平台如何为用户赋能?

股市老人

浅谈6种流行的API架构风格

EquatorCoco

架构 开发 API

授权的艺术

俞凡

管理

最好用的延时摄影制作软件LRTimelapse Pro 5下载安装 带LRTimelapse汉化补丁

南屿

Mac软件 延迟摄影 LRTimelapse Pro 5破解版 LRTimelapse中文 电影抗闪烁

Effective Java中文版(第3版)PDF

程序员李木子

2024-01-13:用go语言,现在有一个打怪类型的游戏,这个游戏是这样的,你有n个技能, 每一个技能会有一个伤害, 同时若怪物小于等于一定的血量,则该技能可能造成双倍伤害, 每一个技能最多只能释放

福大大架构师每日一题

福大大架构师每日一题

优雅设计之美:实现Vue应用程序的时尚布局

快乐非自愿限量之名

Vue 前端 开发

GitHub新功能,可以在浏览器中直接修改文件和提交_Java_Werner Schuster_InfoQ精选文章