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如何优化应用性能?(缓存和优化命令)

