安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  编程工具 > CodeMirror(在线代码编辑器) v5.58.2 免费版
CodeMirror(在线代码编辑器)

CodeMirror(在线代码编辑器)

 v5.58.2 免费版
  • 软件大小:1.38 MB
  • 更新日期:2020-11-05 11:51
  • 软件语言:英文
  • 软件类别:编程工具
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:1.38 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  CodeMirror提供代码编辑功能,可以将其嵌入到浏览器使用,可以在软件上快速编辑代码内容,软件提供非常多的语言,可以通过100种语言设计代码,为用户提供更方便的编程方案,轻松开发网页,快速编辑网页文本,提供大量API内容,为用户编辑新的组件代码提供参考;CodeMirror具有强大的VIM模式,可尝试忠实地模拟VIM的最有用功能,VIM模式接受用于在运行时自定义行为的配置选项,会在编辑器实例上发出一些事件的信号,可以随时调用这些事件扩展VIM的功能,用户也可以在软件上定制CodeMirror的外观,可以设置编辑器样式,可以设置编辑器的外部元素,如果你需要这款软件就下载吧!

CodeMirror(在线代码编辑器)

软件功能

  CodeMirror是使用JavaScript为浏览器实现的多功能文本编辑器。它专门用于编辑代码,并带有实现更高级编辑功能的多种语言模式和附加组件。

  丰富的编程API和CSS主题系统可用于自定义CodeMirror以适合您的应用程序,并使用新功能对其进行扩展。

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

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

  自动补全(XML)

  代码折叠

  可配置的键绑定

  Vim,Emacs和Sublime Text绑定

  搜索和替换界面

  括号和标签匹配

  支持分割视图

  棉绒整合

  混合字体大小和样式

  各种主题

  能够调整大小以适合内容

  内联和阻止小部件

  可编程天沟

  设置文本样式,只读或原子的文本范围

  双向文字支持

  许多其他方法和插件...

软件特色

  CodeMirror是一个代码编辑器组件,可以嵌入网页中。核心库仅提供编辑器组件,不提供附带的按钮,自动完成功能或其他IDE功能。它确实提供了丰富的API,可以在上面直接实现这些功能。它专门用于编辑代码,并具有100多种语言模式和各种插件,可实现更高级的编辑功能。每种语言都带有功能齐全的代码和语法高亮显示,以帮助阅读和编辑复杂代码。

  CodeMirror使用特定于语言的模式。模式是JavaScript程序,可帮助以给定语言编写的文本着色(并可选地使文本缩进)

使用说明

  自动补全

  按ctrl-space激活自动补全。建立在show-hint 和javascript-hint 插件之上

CodeMirror(在线代码编辑器)

  混合语言模式

CodeMirror(在线代码编辑器)

  HTML混合模式取决于XML,JavaScript和CSS模式。

CodeMirror(在线代码编辑器)

  它具有一个可选的模式配置选项,tags可用于为特定标签添加自定义行为。如果给出,它应该是一个将标签名称(例如script)映射到数组或三元素数组的对象。这些内部数组指示[attributeName,valueRegexp,modeSpec ]规范。例如,您可以["type", /^foo$/, "foo"]用来将属性映射type="foo"到foo模式。当前两个字段为null([null, null, "mode"])时,给定模式用于与任何先前给定属性都不匹配的任何此类标记。例如:

CodeMirror(在线代码编辑器)

  代码折叠演示

CodeMirror(在线代码编辑器)

  HTML

CodeMirror(在线代码编辑器)

  带有自定义小部件的JSON:

CodeMirror(在线代码编辑器)

  Vim绑定演示

  注意: CodeMirror vim绑定没有活动的维护程序。这意味着,如果您报告其中的错误,则很可能无法解决

CodeMirror(在线代码编辑器)

  密钥缓冲区:Vim模式:

  通过包含选项keymap/vim.js并将其设置为, keyMap可以启用vim键盘绑定vim。

  特征

  所有常见的动作和运算符,包括文本对象

  操作员运动正交性

  可视模式-逐字,逐行,逐块

  完整的宏支持(q,@)

  递增突出显示的搜索(/,?,#,*,g#,g *)

  搜索/替换并确认(:substitute,:%s)

  搜索历史记录

  跳转列表(Ctrl-o,Ctrl-i)

  使用API的键/命令映射(:map,:nmap,:vmap)

  排序(:sort)

  标记(`,')

  :全球

  插入模式的行为与基本CodeMirror相同

  跨缓冲区拖拉/粘贴

  编写CodeMirror模式

  模式通常由单个JavaScript文件组成。在最简单的情况下,此文件为您的语言定义一个词法分析器(令牌生成器),该函数将字符流作为输入,将其前进到令牌之前,然后返回该令牌的样式。更高级的模式也可以处理该语言的缩进。

  本节介绍了低级模式接口。许多模式都是直接针对此编写的,因为它提供了很多控制,但是对于快速模式定义,您可能需要使用简单模式插件。

  模式脚本应调用CodeMirror.defineMode以在CodeMirror中注册自己。该函数有两个参数。第一个应该是模式的名称,应该使用小写字符串,最好是一个小写的字符串,它也是定义模式的文件名(即"xml"在中定义xml.js)。第二个参数应该是一个函数,该函数在给定CodeMirror配置对象(传递给该CodeMirror函数的东西)和一个可选的模式配置对象(如该mode选项中)之后,返回一个模式对象。

  通常,您应该使用第二个参数defineMode作为模块作用域函数(模式不应将任何内容泄漏到全局作用域!),即,将整个模式写入此函数内。

  模式脚本的主要职责是解析 编辑器的内容。根据语言和所需功能的数量,可以以非常简单或极其复杂的方式完成此操作。一些解析器可能是无状态的,这意味着它们一次只能查看代码的一个元素(令牌),而不会存储之前的内容。但是,大多数人需要记住一些东西。这是通过使用状态对象来完成的,状态对象是在读取令牌时始终传递的对象,并且可以由令牌生成器进行更改。

  使用状态的模式必须startState在其模式对象上定义一个方法。这是没有参数的函数,该函数会生成要在文档开始时使用的状态对象。

  模式对象最重要的部分是其token(stream, state)方法。所有模式都必须定义此方法。它应该从作为参数给定的流中读取一个令牌,可以选择更新其状态,并返回样式字符串,或者null对于不需要样式化的令牌。对于样式,建议您使用主题中定义的“标准”名称(不带cm-前缀)。如果失败,也可以自己编写并编写自己的CSS主题文件。

  典型的令牌字符串为"variable"或"comment"。可以返回多种样式(以空格分隔),例如,"string error"对于看起来像字符串但以某种方式无效的东西(例如,缺少其右引号)。当样式以"line-" 或作为前缀时"line-background-",该样式将应用于整行,类似于该addLineClass方法的作用-"text"在简单情况下为样式,在"background"时"line-background-"为元素加上前缀。

  指令

  命令是可以在编辑器上执行的无参数操作。它们的主要用途是用于键绑定。通过向CodeMirror.commands对象添加属性来定义命令。库本身定义了许多常用命令,其中大多数由默认键绑定使用。命令属性的值必须是一个参数(一个编辑器实例)的函数。

  默认的密钥映射中引用了以下某些命令,但核心库未定义这些命令。这些旨在由用户代码或附加组件定义。

  命令也可以使用该execCommand 方法运行。

  selectAll :选择编辑器的全部内容。

  singleSelection退出如果存在多个选择,则将取消选择除主要选择之外的所有选择。

  killLine

  Emacs样式的行杀死。删除光标之后的行部分。如果该内容仅包含空格,则该行末尾的换行符也会被删除。

  deleteLine

  删除光标下的整行,包括末尾的换行符。

  delLineLeft

  删除光标之前的行部分。

  delWrappedLineLeft Cmd退格键(Mac)从光标所在的视线的左侧删除该行的一部分。

  delWrappedLineRight Cmd-Delete(Mac)从光标到光标所在的可视线的右侧,删除线的一部分。

  undo Ctrl-Z(PC),Cmd-Z(Mac)撤消上一次更改。请注意,由于浏览器仍然无法使脚本做出反应或自定义上下文菜单,因此从CodeMirror实例的上下文菜单中选择撤消(或重做)是行不通的。

  redo Ctrl-Y(PC),Shift-Cmd-Z(Mac),Cmd-Y(Mac)重做上一次未完成的更改。

更新日志

  23-10-2020:版本5.58.2:

  修复了一个错误,其中水平滚动光标到视图有时会因未固定的装订线而失败。

  julia模式:修复无限递归错误。

  21-09-2020:版本5.58.1:

  占位符插件:删除代码中最终的箭头功能。

  21-09-2020:版本5.58.0:

  使退格按代码点而不是字形删除。

  单击Chrome中的滚动条时,可抑制焦点轮廓闪烁。

  修复了一个错误,该错误阻止markText显示通过via添加的属性,除非范围也具有其他样式。

  禁止在Chrome的只读编辑器中剪切和粘贴上下文菜单项。

  占位符插件:在撰写过程中更新占位符可见性。

  减轻样式新的皮棉消息类型的麻烦。

  vim绑定:支持黑洞寄存器,gn和gN

  20-08-2020:版本5.57.0:

  修复打破绑定macOS Command键的问题。

  comment addon:添加块注释时,将选择保留在插入标记的前面。

  CSS模式:识别更多属性和值名称。

  annotatescrollbar插件:不要在折叠的内容中隐藏匹配项。

  vim绑定:支持xml和html模式的标签文本对象。

  20-07-2020:版本5.56.0:

  逐行粘贴已在Chrome Windows上修复。

  浪费模式:遵循标准更改。

  大豆模式:支持导入表达式,模板类型和循环索引。

  sql-hint addon:改进双引号的处理。

  新功能

  show-hint addon:新选项,scrollMargin用于控制除了所选选项之外还可以看到多少个选项。

  hardwrap插件:新选项forceBreak可禁用长于一行的单词的断开。

  21-06-2020:版本5.55.0:

  编辑器不再覆盖零宽度连接符的呈现(允许显示组合的表情符号)。

  vim绑定:解决了vim-mode-change事件被触发两次的问题。

  javascript模式:仅允许-->在行首添加-style注释。

  茱莉亚模式:改善缩进。

  pascal模式:识别大括号注释。

  runmode插件:进一步同步独立库和节点库与常规库的实现。

  新功能

  loadmode addon:允许重写插件构建文件名和加载模块的方式。

下载地址

人气软件