问题标签 [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.

0 投票
1 回答
4403 浏览

javascript - CodeMirror - 语言自动检测

我正在使用独立突出显示(不是编辑器),如下所示: http ://codemirror.net/demo/runmode.html

如何在运行荧光笔时自动检测要使用的语言?

这里有一个模式自动更改演示:http: //codemirror.net/demo/changemode.html

但我不知道如何调整它以与 Codemirror.runMode() 一起使用。我希望使用自动检测方案突出显示整个代码块。

0 投票
1 回答
900 浏览

ruby-on-rails-3.1 - Rails 3.1 上的 CodeMirror?

我正在使用 rails 3.1,并且在将 codemirror 编辑器附加到我的表单 textarea 时遇到问题。

问题是文本区域变得不可编辑。你能告诉我这个的使用方法吗?

0 投票
3 回答
1747 浏览

javascript - 浏览器内 JavaScript 代码编辑器是否支持 Smarty 模板标签的语法高亮显示?

我在 Interwebs 上到处搜索,发现了一些非常棒JS 代码编辑器,它们具有语法高亮和缩进等等……但似乎还没有一个支持Smarty模板标签。

CodeMirror的新 Smarty 模式将是最好的,但如果需要,我将使用不同的编辑器。

我确实找到了这篇博文……但它非常简单,我仍然希望支持混合 HTML/CSS/JS 突出显示,例如 CodeMirror 的 PHP 模式。

我只是想在开始推出自己的 CodeMirror 模式之前先检查一下 SO 蜂巢思维。如果我确实制作了一个新模式(并随处可见),我会在这里发布。

谢谢!

0 投票
3 回答
2642 浏览

javascript - Codemirror 2.2 清除所有标记

我正在寻找清除代码镜像文本的所有标记。标记已创建调用

要删除所有标记,我们将单独清除每个标记:

有没有更有效的方法来删除所有标记?

0 投票
1 回答
286 浏览

javascript - javascripters:CodeMirror.net 是显示大型不可编辑代码片段的有效选择吗?

我真的很喜欢 codemirror.net

而我现在使用它只是为了在我的网站中呈现一些大的代码片段。

我的问题是:我真的应该选择一个更轻的库,因为我不使用代码镜像给我的任何在线实时编辑功能吗?

这对我来说是一个真正的问题,因为我正在显示 10000 行代码的片段,并且快速渲染器很重要。

有人可以在技术上捍卫或指责我使用代码镜像吗?

谢谢,

ps 请大家不要建议在服务器端进行解析/渲染。它需要在浏览器上完成,原因很多,我不需要解释。

0 投票
1 回答
265 浏览

codemirror - CodeMirror 内容移位

我在我的项目中使用 CodeMirror(版本 2,2012 年 1 月的最新版本)。在 $(document)ready 上,代码被加载到 CodeMirror 中。

有时,CodeMirror 窗口的初始视图会完全向右移动。这是一个插图:

http://www.sqlanswers.com/CodeMirrorIssue.gif

该图显示了整个 CodeMirror 内容如何位于 CodeMirror-lines DIV 之外。一旦我在代码编辑器中执行任何操作(ei 键入一个字符),整个内容就会立即到位,一切都很好。我在 Chrome、IE 9 和 Safari 中对此进行了测试,在所有浏览器中,我都看到了这个问题。

调用 .refresh 和 .focus 似乎没有帮助。

有人知道是什么原因导致 CodeMirror-lines DIV 之外的内容偶尔发生变化吗?

0 投票
1 回答
800 浏览

jquery - CodeMirror 仅在第二次单击后提交

当我在我的 ajax 表单上单击发送时,除了 CodeMirror 之外,所有字段都通过 POST 提交。只有在第二次点击后,所有未来的表格都被正确提交。

我究竟做错了什么?

谢谢!

0 投票
3 回答
4409 浏览

javascript - codemirror 可以按类查找文本区域吗?

一个好的开始

几年前,我问了这个问题“ Codemirror - 在多个文本区域上使用? ”,并给出了一个很好的答案。但是,它仍然需要一个 ID 作为参数。ID 是唯一的。

按类而不是 ID 查找 textarea

当在同一个页面上有多个文本区域时,一些带有 HTML 和一些带有 CSS,最好添加一个类而不是一个 ID。

例子

如果我可以使用 jQuery,那很好。无论如何,我在页面上使用它。

2012-02-21 更新 - 快到了

我在jsFiddle上找到了这篇文章。唯一缺少的是我不能让它在 textareas 上工作。

0 投票
3 回答
9511 浏览

codemirror - codemirror 是否提供剪切、复制和粘贴 API?

http://codemirror.net/doc/manual.html,我只找到getRange()、 undo() 、 redo() 等,我在尝试时找不到 cut() 、 copy() 和粘贴 API 等等运行editor.execCommand("cut"),我得到错误。你可以帮帮我吗?谢谢!

0 投票
1 回答
3478 浏览

php - 如何?通过 jQuery.ajax:POST 从 CodeMirror 编辑器发送 PHP 代码并使用 php: file_put_contents();

我正在制作一个http://c9.io 之类的服务来在浏览器上编辑我的服务器上的 .php 文件。

我在那里实现了 CodeMirror 编辑器。编辑器如下所示:http ://codemirror.net/mode/php/index.html

我的问题是我无法通过 jQuery.ajax POST 发送带有 php 代码的数据。

假设我想将以下几行保存到 hello.php:

我正在使用以下 js / jquery 代码来保存文件:

保存文件.php:

上面的代码输出 hello.php 如下所示(在一行上并带有斜杠)(使用 POST 似乎删除了我在编辑器上所做的任何换行符):

如果我有 php 代码,我不能stripslashes($content);在 saveFile.php 上使用:

strip_slashes将删除这些斜杠,并且代码在执行时将变得无效。

我应该如何遇到这个问题,我应该如何将新代码保存到文件中?你会怎么做这样的编辑器?

谢谢