微软开源在线代码编辑器MonacoEditor
介绍
Monaco Editor是为VS Code提供支持的代码编辑器,运行在浏览器环境中。编辑器提供代码提示,智能建议等功能。供开发人员远程更方便的编写代码。移动浏览器或移动Web框架不支持Monaco编辑器。简单的理解就是VSCode中的代码编辑器和Monaco Editor使用的很多相同的核心模块,你可以将Monaco Editor用到自己的项目中,作为云端编辑器的支持,支持IE 11,Edge,Chrome,Firefox,Safari和Opera!
相关地址
Github:
https://github.com/microsoft/monaco-editor
文档和示例等:
https://microsoft.github.io/monaco-editor/安装
安装没什么好说的,你可以到上面地址中下载,也可以直接使用npm安装npm install monaco-editor@0.17.0
特性以下语言丰富的智能感知以及验证功能
TypeScript, JavaScript, CSS, LESS, SCSS, JSON, HTML
多数语言支持的语法着色(高亮)支持
XML, PHP, C#, C++, Razor, Markdown, Diff, Java, VB, CoffeeScript, Handlebars, Batch, Pug, F#, Lua, Powershell, Python, Ruby, SASS, R, Objective-C……
代码差异比较
内联代码差异比较
非内联代码差异比较
内置三种主题(用过VSCode都知道)
上面都是原生Visual Studio亮色主题
Visual Studio Dark主题:
高对比度暗色主题:
快速开始
想要直接开发可能不是一件非常简单的事情,所以给出官网提供的所有示例,建议感兴趣的同学可以直接下载下来查看相关示例代码
https://github.com/Microsoft/monaco-editor-samples/
1、在终端执行以下四条命令,前提是你已存在git和node的环境,如果不存在则先安装git或者nodegit clone https://github.com/Microsoft/monaco-editor-samples.git
cd monaco-editor-samples
npm install .
npm run simpleserver
2、然后访问http://localhost:8888即可体验
选择你想体验的示例,有一些可能还需要其他的操作,按照提示来即可
3、项目示例Demo介绍
browser-amd-editor:
使用AMD延迟加载在浏览器中运行browser-script-editor
通过<script>标签使用AMD同步加载在浏览器中运行browser-esm-webpack
使用webpack在浏览器中运行browser-esm-webpack-small
使用webpack在浏览器中运行(仅限编辑器的一个子集)electron-amd
在electron运行nwjs-amd
在nwjs中运行。v2初始版本没有
其他示例和用法browser-amd-diff-editor
在浏览器中运行代码差异比较编辑器browser-amd-iframe
在<iframe>中运行browser-amd-localized
本土化运行browser-amd-monarch
使用Monarch编写的自定义语言语法运行browser-amd-shared-model
在两个编辑器中使用相同的文本模型
想要深入学习的小伙伴可以直接到官网上手学习,左边是配置,右边即可看到效果,这样的话学习起来会比较的快
相关链接
以下版本可能无法跟进最新的版本
React版本:
https://github.com/react-monaco-editor/react-monaco-editor
Vue版本:
https://github.com/matt-oconnell/vue-monaco-editor
Angular版本:
https://github.com/materiahq/ngx-monaco-editor总结
Monaco Editor不得的不说是一个非常强大的在线代码编辑器,可以为自己的项目提供云端代码编辑器的基础技术支持,可以在其基础上扩展很多强大的功能,当然上手不一定简单,需要根据自己的需求确定开发方案,有需求的小伙伴可以去研究一下!
小米耳机性价比真不行啊前几天买了个小米4单元耳机,原价999现在只要499,看评价都不错,觉得小米性价比蛮高的。就买了一个玩玩,结果试了一会,失望无比啊。低音差,高音刺耳,听女毒还可以,听摇滚或者电音简
华为play4T荣耀9X红米note8pro,哪款比较优秀?我是一位数码爱好者,数码领域的创作者,对手机有着浓厚的兴趣。很高兴能为您回答该问题。题主的问题很明确,荣耀Play4T荣耀9X和红米Note8Pro哪一款好。个人认为荣耀Play4
实际体验说话,用三天还剩36,OPPOWatch2长续航的秘密是什么对于绝大多数人而言,智能手表的续航一直是很多人选购时的痛点,毕竟一天或者两天一充确实非常麻烦人,还不如续航时间更长的手环来的方便。而近期OPPO所推出的OPPOWatch2这款智能
为什么有人说白洞比黑洞更可怕?首先,我们先来说说白洞是怎么被提出的。在上世纪60年代,人们观测到很多高能天体物理现象,例如宇宙X射线爆发宇宙射线爆发超新星爆发类星体脉冲星,等等。这些现象用已知的物理学规律是无法
宇宙是客观存在的,还是神造的?我不谈什么宇宙!我只说这一个字,神!我实话实说,神,是存在的!可能有许多人不赞同这个说法!但是无论你们怎么不赞同我的说法?我是承认的!因为我多次的经历!是实实在在的存在!这是现代科
美团将退出饭小圈在以前我们的社交就只知道QQ,再后来有个微信,QQ大家可以在QQ空间里面分享心情故事照片。微信可以在朋友圈里面同样的分享每天的日记照片。再后来,各大的购物平台也出现了同样的一个社交
ASML光刻机优势不在,华为麒麟芯片成功量产,台积电已经可有可无我国半导体芯片领域内遭美国禁令的限制下,给华为及各大企业都造成了严重的影响,生产芯片的相关设备与技术都被美国垄断。正因如此,我国各大企业都在加紧对半导体芯片领域产业链进行布局。中芯
手机号被人定位怎么办?手机号被人定位,多数是发生在影视剧里的桥段,多数人觉得手机被人定位离自己很遥远。其实在我们日常使用手机过程中,由于我们不良的手机操作习惯,手机也很容易被人定位。那如何知道自己的手机
金立手机现在还有多少人在用?这个问题我觉得你买手机看看网上什么东西最火,你平时见到的人用的什么手机,稍微留心注意看看就知道了线下用的最多的应该是1。苹果手机,流畅好用,不吹不黑,但是贵,自带装逼属性,俗称肾机
企业微信服务商丨尘锋微客服产品重磅上线随着消费者沟通模式的变迁,社交化成为企业触达维护消费者最有效的策略之一。近日,基于企业微信客服的开放能力,尘锋信息全新推出社交化客服产品尘锋微客服,覆盖8大业务场景,实现临时咨询和
新基建引爆智慧灯杆建设,启扬智能解决方案推动发展近几年分布密集的5G新基站成为建设重点,但是由于城市空间有限,充分利用路灯电线杆交通信号灯广告牌等基础设施实现5G基站建设成为各城市的一致选择,多功能智慧灯杆成为发展的一大趋势。智