使用monaco editor创建vs code一样的浏览器在线代码编器

boyanx7个月前技术教程34

在现代Web应用环境中,在线代码编辑器,已逐渐成为不可缺的工具了,Monaco Editor是微软开源的一款web版代码编辑器。它支持智能提示、代码高亮、代码格式化、多种编程语言,并且可以自定义主题和插件。

上次我们提到,可以通过npm方式来使用。但是有些项目,我们需要直接引用怎么办?


效果图

创建容器

<div class="form-control" id="editor_event_body" style="height:500px;"></div>

引入javascript文件

<script src="https://cdn.bootcdn.net/ajax/libs/monaco-editor/0.37.1/min/vs/loader.min.js"></script>
<script>
  require.config({ paths: { 'vs': 'https://cdn.bootcdn.net/ajax/libs/monaco-editor/0.37.1/min/vs' }});
</script>

您也可以访问官网地址,下载发布的版本,然后本地应用。

https://microsoft.github.io/monaco-editor/

创建编辑器实例

(function(){
  let editor;
  require(['vs/editor/editor.main'], function() {
     editor = monaco.editor.create(document.getElementById('editor'), {
          value: 'function hello() {\n\talert("Hello world!");\n}',
          language: 'javascript'
      });
  });
})();

代码获取与设置

// 获取
const content = editor.getValue();
// 设置
editor.setValue('function hello() {\n\talert("Hello world!");\n}');


人人为我,我为人人,谢谢您的浏览,我们一起加油吧。

相关文章

Claude Max突破极限!20万字代码库一次性处理,程序员集体破防

——AI编程进入"巨型代码库"时代,硬核开发者狂喜2025年3月19日,代码编辑器Cursor正式推出Claude 3.7 Max,以200k超长上下文窗口和200次工具调用上限的技术...

H5DS编辑器教程——企业级浮动页面实战

H5页面成为品牌传播与用户转化的核心载体。然而,传统开发模式面临 "响应式适配差、元素层级混乱、加载性能瓶颈" 三大痛点,导致企业营销成本增加。应用场景覆盖电商促销、品牌活动、制作在线...

HTML/CSS自学指南:小白如何用代码搭建属于自己的酷炫网页?

HTML/CSS是什么?简单来说,HTML是网页的“骨架”,CSS是网页的“化妆师”。有了HTML,你能让网页有内容;加上CSS,你能让网页美到爆炸!它们是前端开发的入门必修课,也是搭建静态网页的基石...

DeepSeek如何写网站模板?附带提示词,直接拿去抄!

以前写网站,代码是门槛。现在,用上 DeepSeek 这种AI大模型,连新手都能“一句话整出一个网站模板”!关键是:效率高、能中文对话、不花钱!不会写代码也能做出网页?DeepSeek 真能帮你搞定!...

NetPad:一个.NET开源、跨平台的C#编辑器

前言今天大姚给大家分享一个基于.NET开源、跨平台的C#编辑器和游乐场:NetPad。项目介绍NetPad是一个基于.NET开源(MIT License)、跨平台的C#编辑器和游乐场,它允许用户立即运...

推荐20个开源的前端低代码项目(前端 低代码开发)

本文约2500字,建议阅读9分钟本文分享几个值得学习和使用的前端低代码开源项目,更深入地了解什么是低代码。近几年,在技术领域低代码是比较热门的话题,比如阿里云推出了钉钉低代码,通过简单的拖拽、配置,即...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。