java开源代码编辑器_微软开源在线代码编辑器:Monaco Editor。

介绍

Monaco Editor是为VS

Code提供支持的代码编辑器,运行在浏览器环境中。编辑器提供代码提示,智能建议等功能。供开发人员远程更方便的编写代码。移动浏览器或移动Web框架不支持Monaco编辑器。简单的理解就是VSCode中的代码编辑器和Monaco

Editor使用的很多相同的核心模块,你可以将Monaco Editor用到自己的项目中,作为云端编辑器的支持,支持IE

11,Edge,Chrome,Firefox,Safari和Opera!

ec3d059a5cedd73c8a4ad3ce284ffaa5.png

相关地址

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

a384513aae773032271c04a872a53a33.png多数语言支持的语法着色(高亮)支持

XML,

PHP, C#, C++, Razor, Markdown, Diff, Java, VB, CoffeeScript,

Handlebars, Batch, Pug, F#, Lua, Powershell, Python, Ruby, SASS, R,

Objective-C……

5f094246a121060bd17a24e33d55c377.png代码差异比较

内联代码差异比较

ea7727bfa4e98c1496708629f38436c0.png

非内联代码差异比较

2e3368ad52d5c3630fda826507636292.png内置三种主题(用过VSCode都知道)

上面都是原生Visual Studio亮色主题

Visual Studio Dark主题:

8e0d2125dde6d24598a6fc4bd69486df.png

高对比度暗色主题:

42014ccc63f72c472c748e467f339374.png

快速开始

想要直接开发可能不是一件非常简单的事情,所以给出官网提供的所有示例,建议感兴趣的同学可以直接下载下来查看相关示例代码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即可体验

选择你想体验的示例,有一些可能还需要其他的操作,按照提示来即可

07c5ee30aa54f2426297e2a4c24dc679.png

3、项目示例Demo介绍

a9c0e36cb968fa158a6c4ec3060dbace.pngbrowser-amd-editor:使用AMD延迟加载在浏览器中运行browser-script-editor通过

其他示例和用法browser-amd-diff-editor在浏览器中运行代码差异比较编辑器browser-amd-iframe在中运行browser-amd-localized本土化运行browser-amd-monarch使用Monarch编写的自定义语言语法运行browser-amd-shared-model在两个编辑器中使用相同的文本模型

想要深入学习的小伙伴可以直接到官网上手学习,左边是配置,右边即可看到效果,这样的话学习起来会比较的快

monaco_editor.html9.jpg

monaco_editor.html10.jpg

相关链接

以下版本可能无法跟进最新的版本

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不得的不说是一个非常强大的在线代码编辑器,可以为自己的项目提供云端代码编辑器的基础技术支持,可以在其基础上扩展很多强大的功能,当然上手不一定简单,需要根据自己的需求确定开发方案,有需求的小伙伴可以去研究一下!

monaco_editor.html11.jpg

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值