CodeMirror(在线代码编辑器)
v5.58.2 免费版- 软件大小:1.38 MB
- 更新日期:2020-11-05 11:51
- 软件语言:英文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
CodeMirror提供代码编辑功能,可以将其嵌入到浏览器使用,可以在软件上快速编辑代码内容,软件提供非常多的语言,可以通过100种语言设计代码,为用户提供更方便的编程方案,轻松开发网页,快速编辑网页文本,提供大量API内容,为用户编辑新的组件代码提供参考;CodeMirror具有强大的VIM模式,可尝试忠实地模拟VIM的最有用功能,VIM模式接受用于在运行时自定义行为的配置选项,会在编辑器实例上发出一些事件的信号,可以随时调用这些事件扩展VIM的功能,用户也可以在软件上定制CodeMirror的外观,可以设置编辑器样式,可以设置编辑器的外部元素,如果你需要这款软件就下载吧!
软件功能
CodeMirror是使用JavaScript为浏览器实现的多功能文本编辑器。它专门用于编辑代码,并带有实现更高级编辑功能的多种语言模式和附加组件。
丰富的编程API和CSS主题系统可用于自定义CodeMirror以适合您的应用程序,并使用新功能对其进行扩展。
开箱即用 支持超过100种语言
强大的可组合语言模式系统
自动补全(XML)
代码折叠
可配置的键绑定
Vim,Emacs和Sublime Text绑定
搜索和替换界面
括号和标签匹配
支持分割视图
棉绒整合
混合字体大小和样式
各种主题
能够调整大小以适合内容
内联和阻止小部件
可编程天沟
设置文本样式,只读或原子的文本范围
双向文字支持
许多其他方法和插件...
软件特色
CodeMirror是一个代码编辑器组件,可以嵌入网页中。核心库仅提供编辑器组件,不提供附带的按钮,自动完成功能或其他IDE功能。它确实提供了丰富的API,可以在上面直接实现这些功能。它专门用于编辑代码,并具有100多种语言模式和各种插件,可实现更高级的编辑功能。每种语言都带有功能齐全的代码和语法高亮显示,以帮助阅读和编辑复杂代码。
CodeMirror使用特定于语言的模式。模式是JavaScript程序,可帮助以给定语言编写的文本着色(并可选地使文本缩进)
使用说明
自动补全
按ctrl-space激活自动补全。建立在show-hint 和javascript-hint 插件之上
混合语言模式
HTML混合模式取决于XML,JavaScript和CSS模式。
它具有一个可选的模式配置选项,tags可用于为特定标签添加自定义行为。如果给出,它应该是一个将标签名称(例如script)映射到数组或三元素数组的对象。这些内部数组指示[attributeName,valueRegexp,modeSpec ]规范。例如,您可以["type", /^foo$/, "foo"]用来将属性映射type="foo"到foo模式。当前两个字段为null([null, null, "mode"])时,给定模式用于与任何先前给定属性都不匹配的任何此类标记。例如:
代码折叠演示
HTML
带有自定义小部件的JSON:
Vim绑定演示
注意: CodeMirror vim绑定没有活动的维护程序。这意味着,如果您报告其中的错误,则很可能无法解决
密钥缓冲区: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:允许重写插件构建文件名和加载模块的方式。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文