monaco-editor 行号、内容装饰器

Monaco-editor之块状变量 monaco块状元素变量实现 阅读详情

monaco-editor装饰器演示

monaco-editor演示网址

演示代码

将演示代码贴入演示地址对应的编辑框中

const editor = monaco.editor.create(document.getElementById('container'), {
	value: "function hello() {\n\talert('Hello world!');\n}",
	language: 'javascript'
});

// 设置错误装饰
const errors = editor.createDecorationsCollection([{
    options:{
        className:'red'
    },
    // 装饰位置
    range:{
        startLineNumber:1,
        startColumn:1,
        endColumn:4,
        endLineNumber:1
    }
},])
//  设置行号装饰
const number = editor.createDecorationsCollection([
    {
    range:{
        // 装饰的行
        startLineNumber:1,
        startColumn:1,
        endColumn:1,
        endLineNumber:1
    },
    options:{
        // 行号装饰的class
        marginClassName:'green'
    }
 }
 ])

setTimeout(()=>{
errors.clear()
number.clear()
},3000)
.red{
    background-color: red;
}
.green{
    background-color: rgba(171,255,46,.85);
    color: #fff;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

可以看到明显的装饰器效果
效果图
行号装饰器:
设置options下的marginClassName为对应的class选择器。
内容装饰器:
设置options下的className为对应的class选择器。

range是编辑器的范围对象,表示你装饰器在编辑器中生效的范围。

推荐大家一款用该插件做的数据访问、数据脱敏、权限管控、操作审计为一体的数据库安全访问审计工具SQLDEV,可以直接访问下载社区版体验。
在这里插入图片描述

monaco-editor使用在 vue 项目中 想在项目中有类似编辑器的功能,用以编辑展示数据。用到了monaco-editor,更多请查阅文档 https://microsoft.github.io/monaco-editor/ 安装依赖 npm install monaco-editor --save 在 vue 中使用 <!-- 容器 --> <div ref="main"></div> // 引用组件 import * as monaco from 'monaco-editor/esm/vs/editor/ 阅读详情

相关推荐

monaco-editor 使用

/ 行号 取值: "on" | "off" | "relative" | "interval" | function。// Object.freeze是浅冻结只冻结一层,如果存在嵌套对象则深层对象仍然可以改变,深冻结函数递归实现。// 这是集合了上面引入的,字体,提示等等,这两个可以打开源码看下对比。// 辅助功能支持"auto" | "off" | "on"// 这里就是编辑器上面现实的代码,方便测试。// 这种引入方式,没代码提示,字体等等,// 开启代码检验,如果遇到。// 是否一直显示折叠。

Billow_lamb的博客 1288

Monaco Editor教程:定位到编辑器的特定位置,行号和列号

Monaco Editor是一款功能强大的基于Web的代码编辑器,广泛用于开发人员编写和编辑代码。在本教程中,我们将探讨如何在Monaco Editor中定位到特定的行号和列号。通过使用这些方法,您可以在Monaco Editor中定位到特定的行号和列号。现在,我们已经准备好在Monaco Editor中定位到特定的行号和列号。在上面的示例中,我们首先创建了一个Monaco Editor实例并将其放置在。Monaco Editor教程:定位到编辑器的特定位置,行号和列号。方法将光标定位到指定的位置。

CodeRoarX的博客 1087

monaco-editor 实现SQL编辑器

base: 'vs', // 以哪个默认主题为基础:"vs" | "vs-dark" | "hc-black" | "hc-light"rules: [// 高亮规则,即给代码里不同token类型的代码设置不同的显示样式],colors: {'scrollbarSlider.background': '#edcaa6', // 滚动条背景'editor.foreground': '#0d0b09', // 基础字体颜色。

qq_43156442的博客 1175

Monaco Editor教程(九):聚焦到编辑器的指定位置,某行,某列

monaco editor 混动到指定列,指定行。 分享文件编辑器中的指定行。

知无涯 4473

代码编辑器框架:Monaco Editor、CodeMirror、Ace

代码编辑器框架:Monaco Editor、CodeMirror、Ace

lonelymanontheway的博客 358

代码编辑器之monaco editor

介绍vue2、vue3中使用monaco编辑器,但是vue2存在未解决的问题。博主建议使用vue3搭配monaco编辑器,vue2建议搭配ace编辑器。如果大家vue2成功使用monaco也可告诉我,感谢撒花~~ 其中部分参考其他博主

qq_41383241的博客 2万+

Monaco&nbsp;Editor中实现断点设置的方法详解

教程下载地址: 网赚博客https://www.piaodoo.com/创业项目排行榜前十名https://www.piaodoo.com/

菜鸟教程 1443

Monaco Editor中的行号定制:实现自定义行号显示

在代码编辑器中,行号(Line Numbers)是一项基础但至关重要的功能。默认情况下,Monaco EditorMonaco编辑器)提供了简单的行号显示,但在实际开发中,开发者常常需要更灵活的行号定制方案,例如: - 显示相对行号(如Vim的相对行号模式) - 自定义行号颜色、字体大小和样式 - 根据代码逻辑动态修改行号显示(如断点行号高亮) - 实现行号区域的交互功能(如点击行号添加注释...

gitblog_01010的博客 789

5分钟搞定Monaco Editor行号样式:从默认到自定义数字格式的完全指南

你是否在使用Monaco Editor时觉得行号样式过于单调?想让代码编辑器更符合项目设计风格却不知从何下手?本文将带你从基础配置到高级自定义,全面掌握行号样式定制技巧,让你的代码编辑器既专业又个性化。 ## 行号显示基础配置 Monaco EditorMonaco Editor)提供了灵活的行号显示控制,通过`lineNumbers`配置项可快速切换不同显示模式。基础配置示例: ```...

gitblog_01047的博客 725

Monaco Editor中的行号复制功能:快速复制行号信息

在日常的代码开发和协作过程中,我们经常需要与团队成员交流特定代码行的问题或分享代码片段。传统的做法是手动记录行号并告知对方,这种方式不仅效率低下,还容易出错。特别是当代码文件较长或需要引用多个分散的行号时,手动管理行号信息会变得非常繁琐。 Monaco Editor作为一款功能强大的浏览器端代码编辑器(Code Editor),提供了丰富的API和灵活的配置选项,使得实现行号复制功能成为可能。本...

gitblog_00833的博客 442

告别杂乱代码界面:Monaco Editor行号显示完全控制指南

你是否曾因编辑器中行号占据过多空间而烦恼?或者在展示代码时希望隐藏行号获得更简洁的界面?作为VS Code背后的核心编辑器,Monaco Editor提供了灵活的行号控制功能,但许多开发者并未充分利用其潜力。本文将系统介绍如何在项目中实现行号的显示切换、格式化定制和高级配置,帮助你打造更符合使用场景的代码编辑体验。 ## 行号显示模式概览 Monaco Editor提供五种行号显示模式,满足不...

gitblog_00893的博客 480

monaco-editor所有配置

官网API地址: https://microsoft.github.io/monaco-editor/api/modules/monaco.editor.html 直接前往 Const EditorOptions EditorOptions: { acceptSuggestionOnCommitCharacter: IEditorOption<acceptSuggestionOnCommitCharacter, boolean>; acceptSuggestionOnEnter: IEdito

云海梦尘的博客 1万+

Monaco Editor行号显示终极指南:简单快速解决长代码文件显示问题

Monaco Editor作为VS Code的核心编辑器组件,在Web应用中提供了强大的代码编辑体验。行号显示是代码编辑器的基本功能,但对于处理长代码文件时,行号的正确配置和优化显示至关重要。本指南将详细介绍Monaco Editor行号显示的完整配置方法,帮助您轻松解决各种显示问题。 ## 为什么行号显示如此重要?📝 行号不仅仅是数字的排列,它们是代码导航、调试和协作的基础。在Monaco

gitblog_00929的博客 372

使用 Monaco Editor 在特定位置插入自定义的 DOM 内容、图片、表单、表格和视频

它不仅提供了丰富的代码编辑功能,还允许我们在编辑器中的特定位置插入自定义的 DOM 内容、图片、表单、表格和视频等元素。通过使用 Monaco Editor装饰器功能,我们可以在编辑器的特定位置插入自定义的 DOM 内容、图片、表单、表格和视频等元素。要在 Monaco Editor 中插入表单,我们可以创建一个包含表单元素的自定义 DOM 内容,并将其插入到编辑器的特定位置。方法将装饰器应用到编辑器的第三行,插入了这个包含表单元素的自定义 DOM 内容。在上面的代码中,我们首先创建了一个。

PixelDyno的博客 847

Vue Monaco Editor 编辑器的添加

monaco-editor 这个是可以查看的网站 为什么每次编辑都会报错,我用的是cli3 看看哪位大神知道怎么解决啊 不知道为什么每次编辑的时候都会报这个问题需要配置哪里么? npm install monaco-editor --save 话不多说先上图吧 <template> <div class="myEditor"> <!-- <Button @click="RunResult">查看结果</Button&g...

xm_w_xm的博客 1213

Web代码编辑增强工具Monaco Editor中文文档解析

作为Visual Studio Code的核心编辑器组件,Monaco Editor(简称"Monaco")凭借其高性能的代码编辑能力和丰富的扩展接口,已成为Web开发领域的首选代码编辑解决方案。本文基于monaco-editor-docs中文文档项目,从功能解析、应用场景、使用指南到价值总结四个维度,全面剖析这款工具如何提升Web开发环境中的代码编辑体验。 ## 解析核心功能特性 Monac

gitblog_00395的博客 812

Monaco Editor中的编辑器光标样式:自定义光标外观

在代码编辑器中,光标(Cursor)或插入符号(Caret)是用户与编辑器交互的重要媒介。Monaco Editor作为一个功能强大的浏览器端代码编辑器,提供了多种光标样式自定义选项,以满足不同用户的需求和个性化偏好。本文将详细介绍如何在Monaco Editor中自定义光标外观,包括颜色、宽度、形状等属性的调整方法。 ## 光标样式基础 ### 光标样式的重要性 光标样式不仅影响编辑器的视...

gitblog_01030的博客 1080

vue2引入monaco-editor,封装以及常见问题踩坑总结

十分重要,首先,要找到跟当前vue版本匹配的monaco-editor版本,我是用的是vue2.x,尝试了最高支持的版本是monaco-editor 0.30.1,同时要实现代码提示需要引入与之匹配的的monaco-editor-webpack-plugin,这里我引入的是 6.0.0,亲测能完美实现代码提示。这几天使用业务中有一个需求是需要做代码在线编辑,因此对比了下首先想到了monaco-editor,但是实测引入到项目中会遇到一些坑点,因此将引入流程和坑点进行梳理。

qq_37325838的博客 6713
上一篇: SQLDEV平台教学 - 权限配置
下一篇: 解决js修改el-cascader值还保留上次选择路径问题,恢复默认状态
浪迹的小白
博客等级 码龄7年 4粉丝 32原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值