CodeMirror 使用大全

CodeMirror 使用大全

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

CodeMirror支持大量语言的语法高亮,包括C、C++、C#、Java、Perl、PHP、JavaScript、Python、Lua、Go、Groovy、Ruby等,以及diff、LaTeX、SQL、wiki、Markdown等文件格式。此外,CodeMirror还支持代码自动完成、搜索/替换、HTML预览、行号、选择/搜索结果高亮、可视化tab、Emacs/VIM键绑定、代码自动格式等。

CodeMirror采用MIT开源许可协议,目前已经被集成到各种应用程序中,如Adobe Brackets、CoDev、Light Table等开发环境,还被作为各种SQL、Haxe、JavaScript在线编辑器的基础库来使用。

CodeMirror开发者近日发布了3.0版本。该版本进行了一些改进,如果你使用之前的版本,则需要注意,3.0中的API与2.0存在一些不兼容的问题,详细信息见升级向导。此外,重要的是,3.0放弃了对IE7的支持。

edit-lineheightdf

使用方法

本文将做简单的介绍,如何使用CodeMirror插件和提交表单。

引入核心文件

  1. <link rel="stylesheet" href="lib/codemirror.css">
  2. <script src="lib/codemirror.js"></script>

codemirror.css和codemirror.js文件是CodeMirror插件的核心文件,无论你要高亮的代码是何种语言,都要引入这两个文件。

引入代码高亮js

接下来要引入的文件可以根据您的项目需求引入,不必要引入所有文件,比如您要显示html代码,则引入:

  1. <script src="xml.js"></script>

代码调用

  1. <script>
  2. myTextarea = document.getElementById("code");
  3.   var editor = CodeMirror.fromTextArea(myTextarea, {
  4.     mode: "text/html"
  5.   });
  6. </script>

myTextarea为您的编辑器dom元素ID,一般使用document.getElementById(“code”)方法获取文本框,如果您使用的jquery,那么需要在代码后面加入[0],比如$(‘#code’)[0];

获取Codemirror的值

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

如果是通过 JS 进行表单提交,可以在提交的 JS 代码中这样使用:

  1. //将 Codemirror 的内容赋值给 Textarea
  2. $("#content").text(editor.getValue());

Codemirror赋值

  1.editor.setValue('为codemirror赋值');

Codemirror  Events  change事件

   主要代码 

  Editor.on("change", function (Editor, changes) {

      while (changes) {

      Editor1.replaceRange(changes.text.join("\n"), changes.from, changes.to);

      changes = changes.next;

     }

  });

changes.next 不是每次change事件都会有

 

 

项目地址:http://codemirror.net/

在线使用手册:http://codemirror.net/doc/manual.html

github地址:https://github.com/marijnh/codemirror

原文地址:http://www.cnblogs.com/onlyonely/p/4450029.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CodeMirror 是一个用于在网页中嵌入代码编辑器的 JavaScript 库。它提供了一个功能强大的编辑器界面,支持语法高亮、代码折叠、自动补全等常见的代码编辑功能。 要使用 CodeMirror,首先需要在你的网页中引入 CodeMirror 的 JavaScript 和 CSS 文件。你可以从 CodeMirror 的官方网站(https://codemirror.net)下载这些文件,或者使用 CDN 进行引入。 然后,在你的 HTML 文件中创建一个 `<textarea>` 元素或 `<div>` 元素作为代码编辑器的容器。接下来,使用 JavaScript 初始化 CodeMirror 实例,将该元素作为参数传递给构造函数,并指定其他配置选项(如语言模式、主题等)。 以下是一个简单的示例,演示如何在网页中使用 CodeMirror: ```html <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="path/to/codemirror.css"> <script src="path/to/codemirror.js"></script> </head> <body> <textarea id="code-editor"></textarea> <script> var editor = CodeMirror.fromTextArea(document.getElementById("code-editor"), { mode: "javascript", theme: "default", lineNumbers: true, // 其他配置选项... }); </script> </body> </html> ``` 在上述示例中,我们创建了一个 `<textarea>` 元素,并将其 ID 设置为 "code-editor"。然后,在 JavaScript 部分,我们使用 `CodeMirror.fromTextArea()` 方法初始化了一个 CodeMirror 实例,并将该 `<textarea>` 元素作为参数传递进去。我们还指定了一些配置选项,如语言模式为 JavaScript,主题为默认主题,以及显示行号等。 你可以根据自己的需求,进一步定制和扩展 CodeMirror 的功能。例如,你可以添加自定义的语言模式、主题或插件,以满足特定的编辑需求。 希望这个简单的示例对你有帮助!如有更多问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值