最近项目中用到了CodeMirror这个代码编辑器,感觉非常好用,可以设置很多种代码格式。默认前提是你已经正确引入了所有的js文件和css文件。

下面是我在项目中用到过和在网上搜集整理的使用方法:

1、首先在html界面中建立textarea标签,用于生成代码框

2、根据textarea的id获取到标签元素,将容器转换为编辑器

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {//定义CodeMirror代码编辑器

lineNumbers: true, //显示行号

indentUnit: 4, //缩进单位为4

styleActiveLine: true, //当前行背景高亮

matchBrackets: true, //括号匹配

mode: 'htmlmixed', //HMTL混合模式

lineWrapping: true, //自动换行

theme: 'monokai', //编辑器主题

});

API

editor.setSize(width,height)//设置编辑框的尺寸

editor.getValue()//获取经过转义的编辑器文本内容

editor.toTextArea()或editor.getTextArea().value//该方法得到的结果是未经过转义的数据

editor.setValue(text)//设置编辑器文本内容

editor.getRange({line,ch},{line,ch})//获取指定范围内的文本内容第一个对象是起始坐标,第二个是结束坐标

editor.replaceRange(replaceStr,{line,ch},{line,ch})//替换指定区域的内容

editor.getLine(line)//获取指定行的文本内容

editor.lineCount()//统计编辑器内容行数

editor.firstLine()//获取第一行行数,默认为0,从开始计数

editor.lastLine()//获取最后一行行数

editor.getLineHandle(line)//根据行号获取行句柄

editor.getSelection()//获取鼠标选中区域的代码

editor.replaceSelection(str)//替换选中区域的代码

editor.setSelection({line:num,ch:num1},{line:num2,ch:num3})//设置一个区域被选中

editor.somethingSelected()//判断是否被选择

editor.getEditor()//获取CodeMirror对像

editor.undo()//撤销

editor.redo()//回退

可能整理的不全,欢迎补充。

前端交流群,期待你的加入!群号:127768464

codemirror编辑html,CodeMirror的使用方法相关推荐

  1. codemirror 执行PHP,CodeMirror 使用大全

    标签:CodeMirror是一个用于编辑器文本框textarea代码高亮javascript插件,为各种编程语言实现关键字,函数,变量等代码高亮显示,丰富的api和可扩展功能以及多个主题样式,能满足您 ...

  2. php如何实现区分编辑,php实现编辑和保存文件的方法

    php实现编辑和保存文件的方法 发布于 2015-09-26 11:54:35 | 66 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

  3. linux_vim编辑文件无法高亮显示解决方法

    linux_vim编辑文件无法高亮显示解决方法 参考文章: (1)linux_vim编辑文件无法高亮显示解决方法 (2)https://www.cnblogs.com/lxyuuuuu/p/96177 ...

  4. php保存文件的方法,php实现编辑和保存文件的方法

    本文实例讲述了php实现编辑和保存文件的方法.分享给大家供大家参考.具体如下: save_file.php: session_start(); $handle = fopen($_post['orig ...

  5. html双击变成可编辑状态,JS实现双击编辑可修改状态的方法

    本文实例讲述了JS实现双击编辑可修改状态的方法.分享给大家供大家参考.具体如下: 这是现在流行的一个表单特效,在网页上单击某文字,文字变为编辑状态,或者是让输入新文字,这就是JavaScript控制表 ...

  6. Vscode——编辑setting.json,但显示“无法在只读编辑器中编辑”的一种解决方法

    Vscode--编辑setting.json,但显示"无法在只读编辑器中编辑"的一种解决方法 一.遇到的问题 二.解决方法 1.打开"设置",输入想编辑的参数名 ...

  7. thinkphp3.1.3 getshell_C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形的方法详解_C#教程...

    本文介绍通过C#和程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET hotfix 5 ...

  8. 利用C语言编辑画图程序的实现方法

    不知道大家在进行开发县级电网调度自动化系统的时候,是否都会遇到一个问题就是:要绘制一个电力系统一次接线图.大家都应该知道其实电力系统的一次接线图是较为复杂的,如果想要使用一般的编程方法来进行绘制的话, ...

  9. catia 如何提取cgr面_CGR文件转化为可编辑数据都有哪些方法呢? _ 设计学院_设计软件教程自学网...

    近期有网友咨询我CGR文件能不能转成可编辑的数据,CGR文件使用起来不方便,不能编辑修改,只能测量,CGR文件实际上是可以变成可编辑的数据,这个方法应该是10多年前就可以办到,但是基本没人用,所以也就 ...

最新文章

  1. 笔记本计算机硬件知识,知识和经验:笔记本计算机的基本知识_计算机硬件和网络_IT /计算机_信息...
  2. R语言ggplot2可视化将图例移动到分面图(facet)中的空白分面区域实战
  3. mysql本周函数_MySQL的YEARWEEK函数以及查询本周数据_MySQL
  4. php artisan实现机制,laravel 原理机制及几个重要功能
  5. 使用 Flex 布局与其他普通布局的简单对比
  6. win10上安装opencv详细教程
  7. Tomcat乱码解决
  8. C 语言传递数组给函数的三种形式
  9. js自动触发按键操作
  10. java word文件转图片
  11. word插入公式为灰色解决办法
  12. Mysql 索引存放位置
  13. Spring Interceptor vs Filter 拦截器和过滤器区别
  14. 让传感器数据在三维地图上显示,更直观,更震撼!
  15. Godaddy域名被盗诉讼全过程 法院起诉成功拿回域名
  16. C语言中的getchar函数与putchar函数
  17. tp6分页显示首页和尾页
  18. 庐山石刻分布及实习感想
  19. C# ABP WebApi与Swagger UI的集成
  20. 【genius_platform软件平台开发】第九十三讲:串口通信(485通信)

热门文章

  1. 项目成本管理的4个重要步骤
  2. 再谈 宝洁经典八大问
  3. 使用Axure RP 8 的使用心得
  4. LODOP JS 获取电脑打印机,并指定打印机打印(转备用)
  5. llt自发光_手腕上的恒星 雷美诺时Luminox北京君太百货静态展
  6. 开放式耳机和封闭式耳机的区别?开放式耳机哪个品牌好?
  7. Android 弹出对话框怎么做?(小白速成9)
  8. Ubuntu 安装openjdk
  9. 蓝桥杯 17省赛 C10 图形排版(Math)
  10. (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解)