问题标签 [codemirror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - application.js 中的 Rails root_path
我怎样才能root_path
在我的application.js文件中获得项目?
我需要它用于需要加载其他 JS 文件的 js 插件( codemirror )。如果我说“/javascripts/needed_file.js”,这一切都很好,但如果我将我的项目部署到“/custom”怎么办。
代码需要在整个项目中发挥它的魔力,我希望它是 UJS,所以它需要位于静态 javascript 文件中。
任何解决方案/简单的黑客攻击?
javascript - codemirror 里面有 javascript 代码
我遇到了 codemirror http://codemirror.net/的问题。当我<script>
在 codemirror 中键入时,额外script
的附加在>
. 例如,我<script
一输入>
就在写作<scriptscript>
。有没有人也遇到过这个问题?
cucumber - codemirror 的黄瓜测试
我想写黄瓜测试(bdd)用“abcd”填写代码镜像。但我不能写
codemirror 隐藏了 textarea 并且 textarea 被 iframe 替换。如果有文本区域,我会简单地写
但是我不知道如何编写用于填写codemirror的测试。可能是我需要添加自定义步骤。如果我知道如何将数据插入 iframe,我认为我的问题将得到解决。我愿意接受建议。
autocomplete - CodeMirror 代码补全分析光标位置
我想将代码完成功能集成到基于 CodeMirror 的 xml 编辑器中。它主要解析 xml 文件的模式,并根据模式及其结构提供代码完成。但是有些事情我无法做到。例如,当光标移动到 xml 标记内部的位置时,代码完成必须相应地执行。它应该知道光标在标签内,等等。我该怎么做?
我认为代码镜像的 XML 解析器可能会提供有关光标位置语义位置的一些改变的线索。那可能吗?
或者是否有任何通用的方法来分析光标位置并相应地表现?
提前致谢。
jquery - 使用 jQuery.get 检索 utf-8 数据
我正在检索使用 jQuery 从服务器检索文本文件并加载到代码镜像编辑器中。(这是在 Chrome 中)
当我有一个包含以下测试字符串的测试文件时:
üöIiçgIös
它显示为:
符号
我使用 jQuery.get() 调用加载数据。使用 Chrome 的脚本调试器,我可以看到 jQuery 正在以某种方式转换数据,基本上将它(很差)转换为 ASCII。
我已经确认使用直接下载加载了正确的数据。使用 Fiddler,我确认内容类型是“text/plain;charset=UTF-8”。最后,我可以从菜单中看到整个页面都有 UTF-8 编码。但我不明白为什么 jQuery 正在转换数据。
这是我加载数据的 jQuery 代码。
javascript - JavaScript / CodeMirror - 刷新文本区域
如何使用 CodeMirror 2 的刷新功能?
如果你的代码改变了编辑器元素的大小(窗口调整大小已经被监听),或者取消隐藏它,你可能应该通过调用这个方法来确保 CodeMirror 仍然看起来像预期的那样。
单击链接后,我想刷新所有文本区域
我试过了
但它不起作用....
javascript - textarea的动态大小
我正在使用CodeMirror 2编辑器。问题是我不能让它全尺寸(100%;100%)。我添加到主要样式:
这在任何浏览器中都不适用于我。无论如何?
javascript - CodeMirror 2 - 仅突出显示(无编辑器)
CodeMirror 2能否用于突出显示DIV
或PRE
标记中的代码(没有编辑器)?
像 CodeMirror 1 过去可以使用 hightlightText() 函数一样吗?例如这里:http://codemirror.net/1/highlight.html,按下运行高亮后(下面突出显示的文本)
它还可以<code>
像 Google 的 Prettify 那样突出显示内联元素中的代码,并保持结果内联吗?
jquery - 使用 jQuery 规范化 CodeMirror OnKeyEvent
我正在使用CodeMirror和 jQuery 来为宠物 PoC 项目提供语法高亮显示。它一直做得很好,直到我意识到 CodeMirror 似乎正在捕获 DOM 上的按键事件,当我当前正在输入启用 CM 的文本区域时,它会阻止全局应用程序热键工作。
为简单起见,假设我的页面上有以下侦听器:
这将在页面中的任何地方工作,除非我有一个 CM 文本区域。
为了解决这个问题,我尝试使用 CM 的 onKeyEvent 选项,并尝试通过如下方式规范化event
CM 处理程序传递的对象jQuery.Event
:
这成功地将keydown
andkeypress
事件传递给我的hotkey
处理程序。
问题是,“规范化”event
对象似乎没有足够规范化,因为e.shiftKey
在hotkey
范围内引用了一些微不足道的东西返回undefined
。(我确实得到e.type
了正确的结果keydown
,keypress
所以我知道我正在传递一个event
对象。)
我在这里缺少什么导致我event
缺少属性,还是我只是搞砸了?
我绝对可以加倍返回并访问原始事件属性,但是,嘿,我真的很想能够在几乎任何我需要的地方像下一个人一样使用 jQuery 规范化对象(并且浏览器不可知论只是开始其中)。
css - textarea 中的 CodeMirror(JS 代码突出显示)文本超出 textarea 宽度
我今天一直在使用 CodeMirror 创建一个小环境,我可以在其中编辑一些存储在数据库中的 PHP 代码(是的,我知道这可能是有害的,但是普通用户无法访问 PHP 代码)。
一切都很好,编辑器工作,代码突出显示工作,缩进标签工作,但有一件事让我困扰了一段时间,我似乎无法找到解决方案。我的 CodeMirror 编辑器 textarea 中的代码比 textarea 长,超过了 textarea 并且会消失在我屏幕的某个地方(请参阅本文末尾的屏幕截图)。
我想让这段代码在下面的一行继续(当然不添加额外的行号)。这是一个已知问题和/或易于修复吗?
这是一个截图: http ://www.pendemo.nl/codemirror.png
提前致谢。
//编辑:已修复
好的,搞清楚了,似乎都在CSS文件中!这是任何有兴趣的人的修复:
overflow-y: auto(高度是自动完成的,所以不需要垂直滚动条)。溢出-x:滚动;强制 CodeMirror 添加滚动条而不是超出文本区域的宽度。它们给出了固定的宽度(px 或百分比)。你也可以添加一个最大高度,但如果你这样做了,你可能必须设置溢出-y 来滚动 aswel。