文章底部获取项目地址
CodeMirror 是一个功能强大的、可嵌入的代码编辑器,专为浏览器设计。它支持多种编程语言,并提供了丰富的功能,如语法高亮、代码自动补全、行号显示、代码折叠等。 CodeMirror 提供了以下功能: CodeMirror 支持响应式设计,确保在不同屏幕尺寸和设备上都能提供良好的用户体验。 可以通过 CSS 或内联样式轻松自定义编辑器的外观和行为。 提供了丰富的事件支持,如 你可以通过 npm 或 yarn 来安装 CodeMirror: 如果你只需要在 HTML 文件中使用,也可以通过 CDN 引入: 使用 CodeMirror 创建一个代码编辑器: CodeMirror 提供了丰富的配置选项,可以满足各种复杂的需求。以下是一些常用的配置: 指定编辑器的语言模式。CodeMirror 支持多种语言,如 JavaScript、Python、HTML 等。 设置为 设置编辑器的主题。CodeMirror 提供了多种主题,如 设置为 优化滚动性能,设置为 CodeMirror 提供了丰富的事件支持,以下是一些常用的事件: 代码内容发生变化时触发的回调函数。参数包括: 光标移动时触发的回调函数。参数包括:
![图片[1]-CodeMirror:专为浏览器设计 多功能 Web 代码编辑器-冠昇产业](https://sr.lovedyt.cn/wp-content/uploads/2025/09/wxsync-2025-09-5e5a62024e88537bea0e5341eb92e279.png)
功能与特性
1. 功能强大的代码编辑器
2. 响应式设计
3. 自定义样式
4. 事件支持
onChange、onCursor 等,方便开发者在编辑器操作过程中执行自定义逻辑。安装与使用
1. 安装
npm install codemirror
# 或者
yarn add codemirror<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js"></script>2. 基本使用
<textarea id="editor"></textarea>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.js"></script>
<script>
const editor = CodeMirror.fromTextArea(document.getElementById('editor'), {
mode: 'javascript', // 设置语言模式
lineNumbers: true, // 显示行号
theme: 'default', // 设置主题
viewportMargin: Infinity // 优化滚动性能
});
</script>配置选项
1.
modemode: 'javascript'2.
lineNumberstrue 时,显示代码行号。lineNumbers: true3.
themedefault、monokai 等。theme: 'monokai'4.
readOnlytrue 时,编辑器将变为只读模式。readOnly: true5.
viewportMarginInfinity 可以确保编辑器在滚动时不会频繁重新渲染。viewportMargin: Infinity事件处理
1.
onChange
editor:编辑器实例change:变更信息editor.on('change', (editor, change) => {
console.log('Code changed:', editor.getValue());
});2.
onCursorActivity
editor:编辑器实例editor.on('cursorActivity', (editor) => {
console.log('Cursor moved to:', editor.getCursor());
});
GitHub:https://github.com/codemirror/codemirror5
本篇文章来源于微信公众号: 前端资源推荐
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们第一时间更新。












暂无评论内容