monaco-editor

基于浏览器的代码编辑器
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 Web应用开发、 可视化HTML编辑器
软件类型 开源软件
地区 不详
投 递 者 陆星文
操作系统 跨平台
开源组织 微软
适用人群 未知
 软件概览

Monaco Editor 是微软开源的基于 VS Code 的代码编辑器,运行在浏览器环境中。编辑器提供代码提示,智能建议等功能。供开发人员远程更方便的编写代码。描述代码编辑器功能的页面在这里

image

安装:

npm install monaco-editor

你将会得到

  • inside dev: bundled, not minified

  • inside min: bundled, and minified

  • inside min-maps: source maps for min

  • monaco.d.ts: this specifies the API of the editor

集成

这里是嵌入编辑器最基本的HTML页面,更多的示例可在monaco-editor-samples找到

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body>

<div id="container"  ="width:800px;height:600px;border:1px solid grey"></div>

<script src="monaco-editor/min/vs/loader.js"></script><script>    require.config({ paths: { 'vs': 'monaco-editor/min/vs' }});    require(['vs/editor/editor.main'], function() {        var editor = monaco.editor.create(document.getElementById('container'), {            value: [                'function x() {',                '\tconsole.log("Hello world!");',                '}'            ].join('\n'),            language: 'javascript'        });    });</script></body>
</html>
  • { /** * 是否为diff编辑器 / inDiffEditor?: boolean; /* * 编辑器聚焦时的aria标签 / ariaLabel?: string; /* * 渲染指定列处的垂直线 Defaults to empty array. / rulers?: number[]; /* 单词导航时使用的单词分隔符 / wordSeparators?: string; / * 启用Li

  • 背景 在一般的Web IDE中,我们需要将经常用到的一些操作放到顶部操作栏里,类似语雀的文档编辑。 代码编辑器,一般也会放一些查找,格式化,撤销,恢复。有些人喜欢用快捷键来进行这些操作,但由于monaco中内置的键盘快捷操作非常地多,所以有些人喜欢用按钮来实现某种操作。本篇文章就来带大家完成使用代码来触发某些action,完成点击一个按钮进行格式化,查找,显示右键菜单的操作。 核心方法 调用api

  • 最近在玩以vue为基础开发web代码编辑器,发现Monaco Editor(仿 Visual Studio Code)插件完美的解决了业务需求。故将重要的记录如下: 安装 1、monaco-editor和monaco-editor-webpack-plugin安装 npm install monaco-editor --save-dev npm install monaco-editor-webp

  • 背景 上一篇我们详细介绍了使用monaco-editor来实现一个hello-world的示例,并详细介绍了其中涉及的资源加载,相关参数。本篇文章让我们一起学习如何设置编辑器的内容,获取编辑器的内容,和监听编辑器的内容改动。 设置值 书接上文,我们在上篇初始化了一个编辑器,并设置了初始值,那么现在我们想要点击页面的一个按钮,重新给编辑器设置新的值。应该怎么做那? 这里针对业务场景有两种方式,第一种

  • 前言 本篇文章讲解一下创建Monaco编辑器时所有完整配置,算是一个比较浅显的入门文章。 但由于一个Monaco的配置项多达150个,整篇文章耗费了我5天的下班时间,请读者自行点赞收藏。这里结合实际的项目业务场景介绍一些常用的,有可能修改的默认配置参数。Monaco已经默认了很多配置参数的值,而这些默认值应该适合大多数场景。 配置概览 目前最新的monaco版本是0.34.1。创建编辑器的参数类型

  • 第一步 npm i monaco-editor@0.34.1 monaco-editor-webpack-plugin@7.0.1 第二步 // 随便找一个页面里都可以 <template> <!-- <button @click="format">格式化</button> --> <button @click="getCodeContext">获取数据</button> <but

  • monaco官方文档: https://microsoft.github.io/monaco-editor/api/index.html 安装: npm install monaco-editor // main.js中 import * as monaco from 'monaco-editor' Vue.prototype.$monaco = monaco vue组件: <template

  • 背景 前面两篇文章分别向大家介绍了搭建monaco-editor的本地开发环境,以及为什么学习它。本篇文章我们就正式踏入学习阶段,希望我们大家都准备好坚定好自己的目标,守护好自己的信念。真正花上几个月时间,好好研究monaco-editor的使用和开发。 学习一个东西最简单的起步就是写一个Hello world了。本篇文章就向大家介绍使用monaco-editor写一个 Hello World 的

  • vue3+vite使用monaco-editor编辑器 1.安装 "monaco-editor": "^0.34.0",这个是package.json中的版本 npm install monaco-editor 2.在vite.config.js中配置 // 强制预构建插件包 optimizeDeps: { include: [ `monaco-editor/es

  • 安装 1、monaco-editor和monaco-editor-webpack-plugin安装 npm install monaco-editor --save-dev npm install monaco-editor-webpack-plugin --save-dev 2、配置vue.config.js(vue-cli3.0需在根目录中新建) const MonacoWebpackPlu

  • const option = { value: '', // 编辑器初始显示文字 language: 'sql', // 语言支持自行查阅demo automaticLayout: true, // 自动布局 foldingStrategy: 'indentation', // 代码可分小段折叠 autoClosingBrackets: 'always',

  • 1,下载安装依赖  我直接用的基于react的继承依赖,也可以用官网的。 npm install @monaco-editor/react 官网链接:monaco-deitor编辑器官网 npm install monaco-editor 2,创建组件实例 import Editor from '@monaco-editor/react'; interface Props { value?:

  • 前言 哇咔咔,这是我的第20篇Monaco教程,写完这一篇会暂时休息一段时间,练练字,存存稿,读读书,顺便修修文章。 目前全网成系统的monaco中文专栏应该只有我这一个,欢迎评论区打脸。自结束了GitLab CI/CD的专栏后,我就一直在利用业余时间学习Monaco相关的知识,一是为了弥补公司项目上的不足,二是看准了这东西以后肯定会大放异彩。不过目前它还是处于VS Code的光彩下。你说vsco

  • 用代码怎么实现呢,非只读的情况 const { editor } = ref.current; const { editor } = ref.current; editor.setValue('这里写要待格式化的数据'); editor.trigger('anyString', 'editor.action.formatDocument');//自动格式化代码 editor.setValue(ed

  • 1.版本 "react": "^17.0.2", "@craco/craco": "^6.2.0", "monaco-editor": "0.27.0", "monaco-editor-webpack-plugin": "4.1.2", 2.使用react-monaco-editor代码 import React, { useState, useRef } from 'react'; impo

 相关资料
  • 问题内容: 我想提供一个WYSIWYG工具,最好是基于JavaScript的工作流图表(即有向图)。我需要商业软件友好许可,其中包括向OEM付费。如果有必要的服务器端组件,则需要Java或ColdFusion,因为我正在与现有产品集成。 我的工作流图可以有多个起始顶点,但是只有一个终止顶点和边是有向的。除了所见即所得的编辑之外,我还在寻找一种可以帮助以下方面的工具: 能够导出工程图,因此可以是:

  • 问题内容: 背景: 这是对可能尚不存在的要求,但是我一直想建立一个很长的时间。首先,我要问是否有人看到过类似的东西。 假设您具有如下所示的任意JSON结构: 问题: 是否有一个基于Web的JSON编辑器,可以采用这样的结构,并自动允许用户在用户友好的GUI中对其进行修改? 示例: 想象一下一个自动生成的HTML表单,其中显示了两个用于title和lastmod的输入类型文本控件,以及一个用于arr

  • 你马上就要写下第一行代码,现在该下载一个代码编辑器了! 注意在之前章节你可能已经完成了这一步,如果那样的话,你可以直接进入下一章节。 有很多不同的编辑器,通常根据个人偏好选择。 大部分 Python程序员使用像 PyCharm这样复杂但是功能强大的IDE (集成开发环境)。 然而,这可能不太适合初学者。我们建议使用同样强大但是更为简单的编辑器。 下面是我们的建议,但是你可以随时咨询你的教练。那样会

  • 程序员接触时间最长的就是代码编辑器。 代码编辑器主要分两种:IDE(集成开发环境)和轻量编辑器。很多人喜欢这两种各选一个。 IDE IDE(集成开发环境)是指用于管理整个项目的,具有强大功能的编辑器。顾名思义,它不仅仅是一个编辑器,而且还是个完整的“开发环境”。 IDE 加载项目(通常包含很多文件),并且允许在不同文件之间导航(navigation)。IDE 还提供基于整个项目(不仅仅是打开的文件

  • Monaco Editor Component for Angular 2 and above. Angular <= 4: v3.x.x Angular 5: v5.x.x Angular 6: v6.x.x Angular 7: v7.x.x Angular 8: v8.x.x Angular 9: v9.x.x Angular 10: v10.x.x Angular 12: v12.x.x

  • 本文向大家介绍基于js实现判断浏览器类型代码实例,包括了基于js实现判断浏览器类型代码实例的使用技巧和注意事项,需要的朋友参考一下 前言 工作中需要用到判断浏览器类型,网上找到的内容不怎么全,故在此进行一下总结。 一、不同浏览器及版本下User-Agent信息 待续.....欢迎补充 二、根据User-Agent信息进行判断 以下代码目前还判断不了win10下的edge 以上就是本文的全部内容,希