codeMirror插件使用讲解

发布时间 - 2026-01-10 22:33:46    点击率:

codeMirror是一款十分强大的代码编辑插件,提供了十分丰富的API,最近在项目中用到了这款插件,于是在这里给大家分享下使用方法和心得:

codeMirror调用非常方便

首先在页面中载入插件CSS及JS文件

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

同时加载你所需要使用的脚本JS及风格样式CSS文件,如下举例:

 <link href="/static/codemirror/theme/3024-night.css" rel="stylesheet">
 <link href="/static/codemirror/theme/erlang-dark.css" rel="stylesheet">
 <script src="/static/codemirror/mode/shell/shell.js"></script>
 <script src="/static/codemirror/mode/perl/perl.js"></script>
 <script src="/static/codemirror/mode/python/python.js"></script>

注意文件的放置位置

下一步在html页面中编写好代码:

<!--选择脚本编码代码-->
<div class="controls">
  <input class="ck-code" type="radio" name="script_once_type" id="script_once_type1" checked> shell
   <input class="ck-code" type="radio" name="script_once_type" id="script_once_type2"> bat
   <input class="ck-code" type="radio" name="script_once_type" id="script_once_type3"> python
</div>
<!--选择脚本风格代码-->
<div class="controls">
  <select id='select'>
     <option>default</option>
     <option>3024-night</option>
     <option selected>erlang-dark</option>
  </select>
</div>
<!--textarea-->
<textarea id="script_once_code">
  #!/bin/sh
</textarea>
<textarea id="code2" class="hide">
  #!/usr/bin/env python
  # -*- coding: utf8 -*-
</textarea>

调用关键代码如下:

 var editor = CodeMirror.fromTextArea($("#script_once_code")[0], { //script_once_code为你的textarea的ID号
     lineNumbers: true,//是否显示行号
     mode:"shell", //默认脚本编码
     lineWrapping:true, //是否强制换行
 });

JS配置代码如下:

//选择界面风格JS
$('#select').change(function(){
   var theme = $('#select').val();
     editor.setOption("theme", theme); //editor.setOption()为codeMirror提供的设置风格的方法
 });
//选择脚本类型JS
var txt1=$("#script_once_code").val();
var txt2='';
var txt3=$("#code2").val();
$(".ck-code").click(function(){
    var txt=editor.getValue(); //editor.getValue()获取textarea中的值
    var lang=$(this).prop("id");
    if(lang=="script_once_type1") {
        editor.setOption("mode","shell");//editor.setOption()设置脚本类型
          editor.setValue(txt1);// editor.setValue()设置textarea中的值
    }
    else if(lang=="script_once_type2") {
        editor.setOption("mode","perl");
        editor.setValue(txt2);
    }
    else {
        editor.setOption("mode","python");
        editor.setValue(txt3);
    }
});

最终界面如下:

如需配置更多参数,可以访问codeMirror插件官网:http://codemirror.net/ 查看其配置文档。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# codeMirror  # CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法  # 行号  # 在这里  # 这款  # 给大家  # 你所  # 如需  # 写好  # 官网  # 换行  # 看其  # 是一款  # 加载  # 文档  # erlang  # radio  # dark  # type  # night  # script_once_type  # div 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用Gate和Policy进行授权?(权限控制)  Android中AutoCompleteTextView自动提示  在线教育网站制作平台,山西立德教育官网?  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何自定义分页视图?(Pagination示例)  如何在建站宝盒中设置产品搜索功能?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  网站建设保证美观性,需要考虑的几点问题!  Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何使用Service Container和依赖注入?(代码示例)  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  如何在Windows服务器上快速搭建网站?  详解jQuery中基本的动画方法  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  高端建站如何打造兼具美学与转化的品牌官网?  微信推文制作网站有哪些,怎么做微信推文,急?  如何在IIS7中新建站点?详细步骤解析  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  如何在阿里云通过域名搭建网站?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel如何使用.env文件管理环境变量?(最佳实践)  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在万网ECS上快速搭建专属网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel Docker环境搭建教程_Laravel Sail使用指南  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  IOS倒计时设置UIButton标题title的抖动问题  大连网站制作公司哪家好一点,大连买房网站哪个好?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Swift中循环语句中的转移语句 break 和 continue  如何快速生成可下载的建站源码工具?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何优化应用性能?(缓存和优化命令)