草庐下载

CodeMirror(在线代码编辑器) v5.65.0官方版

2023-05-29
  • 软件大小:1.5M
  • 更新日期:2021/12/25
  • 软件语言:英文
  • 软件类别:编译工具
  • 软件授权:免费软件
  • 软件官网:
  • 适用平台:WinAll

CodeMirror在线代码编辑器,使用JavaScript开发,CodeMirror用于编辑代码,并具有100多种语言模式和各种插件,可实现更高级的编辑功能。每种语言都带有功能齐全的代码和语法突出显示,以帮助阅读和编辑复杂的代码。

CodeMirror(在线代码编辑器),使用JavaScript开发,CodeMirror用于编辑代码,并具有100多种语言模式和各种插件,可实现更高级的编辑功能。每种语言都带有功能齐全的代码和语法突出显示,以帮助阅读和编辑复杂的代码。

功能介绍

  开箱即用,支持超过100种语言

  强大的、可组合的语言模式系统

  自动完成 (XML)

  代码折叠

  可配置的按键绑定

  Vim、Emacs和Sublime文本装订系统

  搜索和替换界面

  托架和标签匹配

  支持分割视图

  衬胶机整合

  混合字体大小和风格

  各种主题

  可调整大小以适应内容

  内嵌式和块状小部件

  可编程水沟

  使文本范围具有风格化的、只读或原子化的文本范围

  双向文字支持

  许多其他方法和附加组件.....

使用方法

  下载后,解压开得到的文件夹中,lib 下是放的是核心库和核心 css,mode 下放的是各种支持语言的语法定义,theme 目录下是支持的主题样式。一般在开发中,添加 lib 下的引用和 mode 下的引用就够了。

  如何使用

  下面两个是使用 Code Mirror 必须引入的:

  <link rel="stylesheet" href="codemirror-5.31.0/lib/codemirror.css"/>

  <script src="codemirror-5.31.0/lib/codemirror.js"></script>

  接下来要引用的就是在 mode 目录下编辑器中要编辑的语言对应的 js 文件,这里以 Groovy 为例:

  <!--groovy代码高亮-->

  <script src="codemirror-5.31.0/mode/groovy/groovy.js"></script>

  如果你想让 Java 代码也支持代码高亮,则需要引入我从网上下载下来的 clike.js(我已经放到我的 GitHub 去了)

  <!--Java代码高亮必须引入-->

  <script src="codemirror-5.31.0/clike.js"></script>

  引用的文件用于支持对应语言的语法高亮。

  然后前面说了第一次进入 Code Mirror 官 网,觉得那些编辑器比较丑,那可能是主题比较丑,我这里推荐一款还不错的主题,只需按照如下引入即可:

  <!--引入css文件,用以支持主题-->

  <link rel="stylesheet" href="codemirror-5.31.0/theme/dracula.css"/>

  如果你还想让你的编辑器支持代码行折叠,请按照如下进行操作:

  <!--支持代码折叠-->

  <link rel="stylesheet" href="codemirror-5.31.0/addon/fold/foldgutter.css"/>

  <script src="codemirror-5.31.0/addon/fold/foldcode.js"></script>

  <script src="codemirror-5.31.0/addon/fold/foldgutter.js"></script>

  <script src="codemirror-5.31.0/addon/fold/brace-fold.js"></script>

  <script src="codemirror-5.31.0/addon/fold/comment-fold.js"></script>

  是不是这样引入就好了呢,当然不是啦

  创建编辑器

  在实际项目中,一般都不会直接把 body 整个内容作为编辑器的容器。而最常用的,是使用 textarea。这里我在 里使用个 textarea,

  <!-- begin code -->

  <textarea class="form-control" id="code" name="code"></textarea>

  <!-- end code-->

  接下来就是创建编辑器了。

  //根据DOM元素的id构造出一个编辑器

  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {

  });

  是不是有点单调?

  没错,我还可以在里面给他设置些属性:(充分利用我一开始引入的那些文件)

  mode: "text/groovy",    //实现groovy代码高亮

  mode: "text/x-java", //实现Java代码高亮

  lineNumbers: true,//显示行号

  theme: "dracula",//设置主题

  lineWrapping: true,//代码折叠

  foldGutter: true,

  gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],

  matchBrackets: true,//括号匹配

  //readO nly: true,        //只读

  如果需要查看更多属性,可以去官 网查找,目前我只用到这些属性!

  下面也列举些吧:

  indentUnit: integer 缩进单位,值为空格数,默认为2 。

  smartIndent: boolean 自动缩进,设置是否根据上下文自动缩进(和上一行相同的缩进量)。默认为true。

  tabSize: integer tab字符的宽度,默认为4 。

  indentWithTabs: boolean 在缩进时,是否需要把 n*tab宽度个空格替换成n个tab字符,默认为false 。

  electricChars: boolean 在输入可能改变当前的缩进时,是否重新缩进,默认为true (仅在mode支持缩进时有效)。

  specialChars: RegExp 需要被占位符(placeholder)替换的特殊字符的正则表达式。最常用的是非打印字符。默认为:/[\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/。

  specialCharPlaceholder: function(char) → Element 这是一个接收由specialChars选项指定的字符作为参数的函数,此函数会产生一个用来显示指定字符的DOM节点。默认情况下,显示一个红点(?),这个红点有一个带有前面特殊字符编码的提示框。

  rtlMoveVisually: boolean Determines whether horizontal cursor movement through right-to-left (Arabic, Hebrew) text is visual (pressing the left arrow moves the cursor left) or logical (pressing the left arrow moves to the next lower index in the string, which is visually right in right-to-left text). The default is false on Windows, and true on other platforms.(这段完全不晓得搞啥子鬼)

  keyMap: string 配置快捷键。默认值为default,即 codemorrir.js 内部定义。其它在key map目录下。

  extraKeys: object 给编辑器绑定与前面keyMap配置不同的快捷键。

  lineWrapping: boolean 在长行时文字是换行(wrap)还是滚动(scroll),默认为滚动(scroll)。

  lineNumbers: boolean 是否在编辑器左侧显示行号。

  firstLineNumber: integer 行号从哪个数开始计数,默认为1 。

  lineNumberFormatter: function(line: integer) → string 使用一个函数设置行号。

  gutters: array 用来添加额外的gutter(在行号gutter前或代替行号gutter)。值应该是CSS名称数组,每一项定义了用于绘制gutter背景的宽度(还有可选的背景)。为了能明确设置行号gutter的位置(默认在所有其它gutter的右边),也可以包含CodeMirror-linenumbers类。类名是用于传给setGutterMarker的键名(keys)。

  fixedGutter: boolean 设置gutter跟随编辑器内容水平滚动(false)还是固定在左侧(true或默认)。

  scrollbarStyle: string 设置滚动条。默认为”native”,显示原生的滚动条。核心库还提供了”null”样式,此样式会完全隐藏滚动条。Addons可以设置更多的滚动条模式。

  coverGutterNextToScrollbar: boolean 当fixedGutter启用,并且存在水平滚动条时,在滚动条最左侧默认会显示gutter,当此项设置为true时,gutter会被带有CodeMirror-gutter-filler类的元素遮挡。 inputStyle: string 选择CodeMirror处理输入和焦点的方式。核心库定义了textarea和contenteditable输入模式。在移动浏览器上,默认是contenteditable,在桌面浏览器上,默认是textarea。在contenteditable模式下对IME和屏幕阅读器支持更好。

  read Only: boolean|string 编辑器是否只读。如果设置为预设的值 “nocursor”,那么除了设置只读外,编辑区域还不能获得焦点。

  showCursorWhenSelecting: boolean 在选择时是否显示光标,默认为false。

  lineWiseCopyCut: boolean 启用时,如果在复制或剪切时没有选择文本,那么就会自动操作光标所在的整行。

  undoDepth: integer 最大撤消次数,默认为200(包括选中内容改变事件) 。

  historyEventDelay: integer 在输入或删除时引发历史事件前的毫秒数。

  tabindex: integer 编辑器的tabindex。

  autofocus: boolean 是否在初始化时自动获取焦点。默认情况是关闭的。但是,在使用textarea并且没有明确指定值的时候会被自动设置为true。

  dragDrop: boolean 是否允许拖放,默认为true。

  allowDropFileTypes: array 默认为null。当设置此项时,只接收包含在此数组内的文件类型拖入编辑器。文件类型为MIME名称。

  cursorBlinkRate: number 光标闪动的间隔,单位为毫秒。默认为530。当设置为0时,会禁用光标闪动。负数会隐藏光标。

  cursorScrollMargin: number 当光标靠近可视区域边界时,光标距离上方和下方的距离。默认为0 。

  cursorHeight: number 光标高度。默认为1,也就是撑满行高。对一些字体,设置0.85看起来会更好。

  resetSelectionOnContextMenu: boolean 设置在选择文本外点击打开上下文菜单时,是否将光标移动到点击处。默认为true。

  workTime, workDelay: number 通过一个假的后台线程高亮 workTime 时长,然后使用 timeout 休息 workDelay 时长。默认为200和300 。(完全不懂这个功能是在说啥)

  pollInterval: number 指明CodeMirror向对应的textarea滚动(写数据)的速度(获得焦点时)。大多数的输入都是通过事件捕获,但是有的输入法(如IME)在某些浏览器上并不会生成事件,所以使用数据滚动。默认为100毫秒。

  flattenSpans: boolean 默认情况下,CodeMirror会将使用相同class的两个span合并成一个。通过设置此项为false禁用此功能。

  addModeClass: boolean 当启用时(默认禁用),会给每个标记添加额外的表示生成标记的mode的以cm-m开头的CSS样式类。例如,XML mode产生的标记,会添加cm-m-xml类。

  maxHighlightLength: number 当需要高亮很长的行时,为了保持响应性能,当到达某些位置时,编辑器会直接将其他行设置为纯文本(plain text)。默认为10000,可以设置为Infinity来关闭此功能。

  viewportMargin: integer 指定当前滚动到视图中内容上方和下方要渲染的行数。这会影响到滚动时要更新的行数。通常情况下应该使用默认值10。可以设置值为Infinity始终渲染整个文档。注意:这样设置在处理大文档时会影响性能。

点击下载

有关CodeMirror(在线代码编辑器) v5.65.0官方版的更多相关下载软件

  1. 片多多影视剧免费观看在线观看 APP(官方)下载安装安卓/苹果通用v6.6 - 2

    类型:影音播放版本:大小:15M更新:2024/03/2315:27语言:简体等级:官网:暂无作者:暂无片多多影视剧免费观看在线观看 官网入口版软件的简介如下首先很高兴介绍这款2024年的片多多影视剧免费观看在线观看 官网入口软件最新版软件app给大家,这是一款亲测安全靠谱的软件,有非常广泛的用户基础,片多多影视剧免费观看在线观看 官网入口软件最新版后有24小时在线客服为您解答任何需要的问题,多年来以优质的服务立足于市场,值得大家信任和下载 接下来是下载的流程,简单介绍给大家!片多多影视剧免费观看在线观看 官网入口软件最新版app【最新官网地址、注册、登录、登陆、入口、网站、网页、网址、娱乐、

  2. 大地资源影视中文在线观看APP(官方)下载安装安卓/苹果通用v6.6 v9.0.13 安卓手机版 - 2

    类型:影音播放版本:v9.0.13安卓手机版大小:67.9M更新:2024/03/1818:34语言:简体等级:官网:https://www.dadicinema.com/作者:广东大地影院建设有限公司大地资源影视中文在线观看版软件的简介如下首先很高兴介绍这款2024年的大地资源影视中文在线观看软件最新版软件app给大家,这是一款亲测安全靠谱的软件,有非常广泛的用户基础,大地资源影视中文在线观看软件最新版后有24小时在线客服为您解答任何需要的问题,多年来以优质的服务立足于市场,值得大家信任和下载 接下来是下载的流程,简单介绍给大家!大地资源影视中文在线观看软件最新版app【最新官网地址、注册、

  3. Safari(苹果浏览器) V4.0.5 绿色版 - 2

    软件大小:26.0M更新日期:2023/12/27软件语言:简体软件类别:浏览器类软件授权:免费软件软件官网:暂无适用平台:WinXPApple发布最快Windows平台浏览器,根据Apple所说,针对Windows平台的Safari浏览器称为Safari3,这是目前在windows平台上速度最快的浏览器,业界标准iBech测试显示,Safari浏览网页速度是IE7的两倍,Firef。Apple发布最快Windows平台浏览器,根据Apple所说,针对Windows平台的Safari浏览器称为Safari3,这是目前在windows平台上速度最快的浏览器,业界标准iBech测试显示,Safar

  4. 迷你桌面股票小工具 v4.0免费版 - 2

    软件大小:8.7M更新日期:2023/12/23软件语言:简体软件类别:股票软件软件授权:免费软件软件官网:暂无适用平台:WinAll迷你桌面股票小工具是一款网友开发打造的实用股票行情小工具,软件可以在您的电脑桌面上增加一个看股票行情的小窗口,非常迷你,从远处看根本看不出来,用户可以自行导入股票代码让它显示。  迷你桌面股票小工具是一款网友开发打造的实用股票行情小工具,软件可以在您的电脑桌面上增加一个看股票行情的小窗口,非常迷你,从远处看根本看不出来,用户可以自行导入股票代码让它显示。使用方法  运行需要两个文件: main_exe文件+config.ini配置文件。  运行config.in

  5. 傲游(Maxthon) 2.5.4.159精简绿色版 - 2

    软件大小:3.9M更新日期:2023/12/25软件语言:简体软件类别:浏览器类软件授权:共享软件软件官网:http://www.maxthon.com适用平台:WinXP傲游Maxthon是一款基于IE内核的、多功能、个性化多页面浏览器.。         傲游(Maxthon)是一款基于IE内核的、多功能、个性化多页面浏览器.它允许在同一窗口内打开任意多个页面,减少浏览器对系统资源的占用率,提高网上冲浪的效率.同时它又能有效防止恶意插件,阻止各种弹出式,浮动式广告,加强网上浏览的安全.MaxthonBrowser支持各种外挂工具及IE插件,使你在MaxthonBrowser中可以充分利用所

  6. 作业帮(在线拍照解题) v14.1.0 安卓官方版 - 2

    类型:学习教育版本:v14.1.0安卓官方版大小:168.7M更新:2024/01/2815:41语言:简体等级:官网:http://www.zybang.com作者:~应用介绍作业帮app是由百度知道特别为学生打造的,作业问答和话题交流的官方平台;用户可以通过图片上传的方式,简单快捷的提出自己的问题等待解答!主要功能:1.拍照搜题:作业一拍,秒出答案! 2.作业帮一颗:北上广名师领衔,涵盖小学、初中、高中全科课程,在线听课,高效学习! 3.作业帮答疑:汇集多个学习垂直领域近千名行家答主,致力让学生快速获得真实权威的学习建议或答题方法。 4.答案解析:多种思路、过程详细,让你全面掌握各种学习解

  7. 闪电音频格式转换器 4.1.3.0 - 2

    软件大小:41.7M更新日期:2023/12/22软件语言:简体软件类别:音频处理软件授权:免费软件软件官网:https://www.callmysoft.com/yinpinzhuanhu适用平台:WinAll音频转换音频合并视频转音频音频分割音频压缩视频音频提取,闪电音频格式转换器是一款多功能的音乐音频转换软件,集合了音频格式转换、音频合并、视频音频提取、音频分割、音频压缩、视频转音频,调整声音大小等多种功能,支持的常见音频音乐格式有:mp3/mp2/wav/wma/m4r/m4a/ac3/aac/ogg/flac/aiff;。音频转换,音频合并,视频转音频,音频分割,音频压缩,视频音频提

  8. Media Player Classic (MPC修改)V6.4汉化版 - 2

    软件大小:7.1M更新日期:2023/12/25软件语言:简体软件类别:音乐播放软件授权:免费软件软件官网:http://betaking.yaokai.org/适用平台:WinXPMediaPlayerClassiclooksjustlikeWindowsMediaPlayer6.4buthasmanyadditionalfeatures.。  MediaPlayerClassiclooksjustlikeWindowsMediaPlayer6.4,buthasmanyadditionalfeatures.IthasabuiltinDVDplayerwithreal-timezoom,sup

  9. 运动世界校园app v5.7.0 安卓版 - 2

    类型:生活服务版本:v5.7.0安卓版大小:192.6M更新:2024/03/0315:42语言:简体等级:官网:http://www.iydsj.com/作者:厂商:浙江万航信息科技有限公司运动世界校园版是一款专为广大学生制作的运动软件,软件拥有诸多功能,可以帮助学生朋友走出宿舍,更好的运动学习,需要的朋友欢迎前来下载使用。运动世界校园app介绍:运动世界(校园版)是一款鼓励全国高校莘莘学子走出宿舍,健康生活的运动平台。让运动更方便的走入各位学子的日常生活中。运动世界,运动触手可及!运动世界校园app特色:结合学校体质测试,碎片的跑步时间也能成为期末成绩随机点位路线,让每天遇到不一样的风景校

  10. 半岛bob综合登入APP(官方)下载安装安卓/苹果通用v5.1 - 2

    类型:生活服务版本:大小:106M更新:2024/02/0515:36语言:简体等级:官网:暂无作者:暂无半岛bob综合登入登录软件的简介如下首先很高兴介绍这款2024年的半岛bob综合登入手机登录版最新版软件app给大家,这是一款亲测安全靠谱的软件,有非常广泛的用户基础,半岛bob综合登入手机登录版最新版后有24小时在线客服为您解答任何需要的问题,多年来以优质的服务立足于市场,值得大家信任和下载 接下来是下载的流程,简单介绍给大家!半岛bob综合登入手机登录版最新版app【最新官网地址、注册、登录、登陆、入口、网站、网页、网址、娱乐、手机版、app下载,安卓版,ios苹果版】推荐相关搜索:半

随机推荐