1.CodeMirror介绍

CodeMirror是一款功能强大的代码高亮插件,他不仅提供了高亮功能,其丰富的方法属性也封装了缩进、自动换行、获取编辑文本、设置编辑文本、回退功能等多种实用效果。

2.CodeMirror的使用。

a.导入CodeMirror的js和css

<scriptsrc="lib/codemirror.js"></script>

<linkrel="stylesheet"href="../lib/codemirror.css">

<scriptsrc="mode/javascript/javascript.js"></script>

b.将需要渲染的对象传入fromTextArea中,注意:传入的是一个dom对象,且该对象必须赋有value值,因为CodeMirror会自动读取对象的value值并渲染,若没有value值则会报错。

3.CodeMirror的配置说明

a.value:设置编辑器的初始编辑值

b.mode:指定编辑的模式,text/html,javascript等

c.theme:设定主题样式

d.indentUnit:设置缩进值,默认为2个单位

e.smartIndent:是否使用上下文敏感缩进,默认为true

f.设置一个制表符的宽度,默认为4

g.是否用N代替N个制表符的宽度,默认为false

h.electricChars:是否在当前行输入时适当改变其缩进,默认为true

i.lineWrapping:CodeMirror是否可以滚动,默认为false

j.lineNumbers:是否显示编辑器行数,默认为false

k.firstlineNumber:开始计数的行数,默认为1

m.lineNumberFormatter:function(line:Integer),通过行号返回该行的字符串

l.fixedGutter:内容是否水平滚动,默认为true

n.dragDrop:是否可拖拽,默认为false

4.方法说明

(1)getValue():获取编辑器文本

(2)setValue(textString):设置编辑器文本

(3)undo():撤销一个编辑器

(4)redo():重做一个编辑器

(5)setSelection({line:startLineNumber,ch:start_ch},{line:endLineNumber,ch:end_ch});设置一个新的编辑器

(6)getLine(Integer):获取第n行的文本内容

(7)replaceRange(str1,{line,ch},{line,ch},str2):替换str1中一部分代码为str2

(8)lineCount():获取编辑器总行数

(9)replaceSelection(str1,str2):替换所选内容

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- codeMirror插件start -->
<link rel="stylesheet" href="../js/CodeMirror/lib/codemirror.css">
<script src="../js/CodeMirror/lib/codemirror.js" type="text/javascript"></script>
<script src="../js/CodeMirror/mode/javascript/javascript.js" type="text/javascript"></script>
<!-- codeMirror插件end --><script src="../js/jquery.min.js" type="text/javascript"></script>
</head>
<body>CodeMirror:<div style="border:1px solid red;width:400px;height:200px;"><div id="editorArea"></div></div><script type="text/javascript">var text = '<input type="text" value="123">';  //初始化将要显示的内容var edtiorText = $("#editorArea").val(text); //将初始内容添加到显示区var codeMirror = CodeMirror.fromTextArea($("#editorArea")[0]); //将显示区对象设置到codemirror中实现高亮</script>
</body>
</html>

4.

CodeMirror的认识和使用相关推荐

  1. CodeMirror 5.26.0 发布,在线代码编辑器

    CodeMirror 5.26.0 已发布,CodeMirror 是一款"Online Source Editor",基于 Javascript,短小精悍,实时在线代码高亮显示,它 ...

  2. CodeMirror的使用方法

    这里是利用vue来开发项目: 1.利用textare生成编辑器<textarea ref="textarea"></textarea>2.创建编辑器对象le ...

  3. ajax中itemtexts,从Jquery Ajax调用CodeMirror textarea的值设置

    我试图从Jquery中的Ajax调用中获取值到正在使用CodeMirror脚本的Textarea的value属性. 我已经尝试了将textarea的.html()和.val()属性设置为我的Ajax调 ...

  4. 在线代码编辑器---codemirror插件

    1.管网地址: http://codemirror.net/ 2.插件调用方法: 3.常用事件 1.onChange(instance,changeObj):codeMirror文本被修改后触发. i ...

  5. python编辑代码的页面_使用CodeMirror实现Python3在线编辑器的示例代码

    一.编写页面 主要是引入相关的css文件和js文件,这里采用简单插入link和script标签的形式. Document click 二.配置CodeMirror 在index.js中配置CodeMi ...

  6. CodeMirror 5.46.0 发布,多功能在线代码编辑器

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   CodeMirror 5.46.0 已发布,这是一个 bug 修复版本,更新如下: 在编辑器输入字段中正确关闭autocorrect和aut ...

  7. codemirror mysql_CodeMirror 实现 JavaScript、 MySql 关键字的变色和自动实时提示 autocomplete...

    引入静态资源: js 代码实例: /** * 用来实时对用户的输入进行提示 */ function showCodeHint(editor) { editor.on("cursorActiv ...

  8. vue2项目使用codemirror插件实现代码编辑器功能

    1.使用npm安装依赖 npm install --save codemirror 2.在页面中放入如下代码 <template><textarea ref="mycode ...

  9. codemirror java代码_codemirror使用(示例代码)

    JS使用 使用bower下载 javascript bower i codemirror 引入样式文件 html 引入js文件 html 文档结构 html 初始化 javascript // mod ...

  10. vue中使用codemirror

    https://blog.csdn.net/oumaharuki/article/details/79268498  别人的记载,写的很不错,还有下载的方法 以下是自己使用过的,做出来的例子: 做出来 ...

最新文章

  1. 浅谈Http模块,Express和Koa实现http服务
  2. opencv改变imshow窗口大小,窗口位置,ROI
  3. app怎么嵌套vue页面_PHP抖音点赞APP【开发】HTML5
  4. python单词大全-学Python必须背的42个常见单词
  5. Linux进阶:DNS详解
  6. Centos7修改默认网卡名(改为eth0)以及网卡启动报错RTNETLINK answers: File exists处理...
  7. 模型学习 - SVM
  8. 事件循环机制(even loop)
  9. delphi ---ttoolbar,ttoolbutton
  10. 4 计算机组成原理第三章 存储系统 高速缓冲存储器 虚拟存储器
  11. 苹果被指乏力上游另寻“新欢”
  12. 大学生计算机自我鉴定500字,大学生自我鉴定500字
  13. 关于同比和环比的几个问题
  14. 一片文章带你了解汇编语言
  15. STC12C5A60S2软件模式SPI读取DS1302时钟实时显示在1602
  16. etal斜体吗 参考文献_期刊论文参考文献着录注意问题
  17. WorldModel世界模型代码训练实录
  18. 前端,java后端开发,数据分析师应该掌握的技术,不要盲目跟风
  19. Axure 9元件使用
  20. fedora dnf 指定安装目录

热门文章

  1. 一些边边角角的东西。
  2. 关于测绘专业软件时的一些感悟
  3. 1-1 medium vs. modality笔记
  4. chrome开发者工具网络请求过滤
  5. 【520表白日】程序员如何表白吗?程序员表白教程送给你!
  6. 程序员 520 表白方式
  7. Android Q(10)简介
  8. 已知等价关系求商集_等价关系习题
  9. python滑动条来设置阈值houghcircle_OpenCV Python,为什么Hough Circle Transform找不到所有圆圈?...
  10. kibana去重统计和分组统计