如何通过javascript命令设置CodeMirror编辑器的值?我只需要为它设置一个文本.但是如何?..非常感谢你的帮助!
有没有人为codemirror创建了'htmlmixed'+'Velocity'模式?或者任何人都可以建议如何实现?
我目前正在使用CodeMirror在浏览器的文本区域中编辑CODE.如果我有超过20行代码,它会向右添加一个垂直滚动条.但我不需要这个滚动条.相反,我需要编辑器大小垂直增长.
有人可以帮忙吗?
是否可以在Codemirror文本编辑器中显示隐藏字符(如回车字符),但我在其文档中找不到任何有关它的配置参考.这可能吗?
我想对CodeMirror进行一些扩展.addWidget方法似乎是一个很有前途的起点.文件说明
addWidget(pos,node,scrollIntoView)将节点(应该是绝对定位的DOM节点)放入编辑器中,位于给定{line,ch}位置的正下方.当scrollIntoView为true时,编辑器将确保整个节点可见(如果可能).要再次删除窗口小部件,只需使用DOM方法(将其移动到其他位置,或在其父窗口上调用removeChild).
我真的不明白这意味着什么,或者我会用它做什么.我无法在CodeMirror代码库中找到它的用法,也无法在谷歌的任何其他地方找到它的用法.
我正在尝试重构一个使用Browserify的库,方法是使用browserify-shim从bundle中填充某些模块.具体来说,库使用require("codemirror"),但我想提供一个不包含CodeMirror的包,而是使用通过CDN提供的包.
所以我在package.json中有了browserify-shim配置
"browserify-shim": {
"jquery": "global:jQuery",
"codemirror": "global:CodeMirror"
}
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.要求("的jquery")和要求("codemirror")已从browserified束消失和由预期代码段抓住jQuery和CodeMirror关闭窗口对象的被取代.
该库还需要一些CodeMirror附加组件.例如require('codemirror/addon/hint/show-hint.js').没关系.我想要捆绑的附加组件.但是,在此附加组件中是一个包含require("../../ lib/codemirror")的UMD包装器.Browserify正在看到这个并且正在捆绑CodeMirror来自/node_modules /codemirror/lib/mirrormirror.js因为这个(我认为).我想让它使用在codemirror shim中定义的window.CodeMirror,但是无法解决它.尝试了许多变化,包括以下内容:
"browserify-shim": {
"jquery": "global:jQuery",
"codemirror": "global:CodeMirror",
"../../lib/codemirror": "global:CodeMirror",
"codemirror/addon/hint/show-hint.js": {
"exports":null,
"depends":["../../lib/codemirror:CodeMirror"]
}
}
Run Code Online (Sandbox Code Playgroud)
那个要求("../../ lib/codemirror")不会消失!我确定我错过了什么.
我是用Gulp脚本运行的,但我不认为这应该有所不同.Browserify版本3.38.1.Browserify-shim版本3.7.0.
有任何想法吗?
我正在编写一个非常基本的游乐场.出于某种原因,我需要将html面板嵌入到AngularJS应用程序中.
在这个版本中,我将一个JQuery更改侦听器放到CSS面板中,并将CodeMirror应用于textarea.它奏效了.
在AngularJS应用程序中有一个JQuery事件监听器我感到很不舒服,所以我决定将CSS面板绑定到AngularJS应用程序,并制作了这个版本.但现在,问题是CodeMirror代码(我在下面评论)不再起作用了:
HTML:
<body>
<div ng-app="myApp" ng-controller="myCtrl">
HTML:<br>
<textarea rows=10 cols=40 ng-model="area1">html body area</textarea>
<br>CSS:<br>
<textarea id="css" rows=10 cols=40 ng-model="css"></textarea>
</div>
Output:
<section id="output">
<iframe></iframe>
</section>
</body>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.area1 = "<body>default</body>";
$scope.$watch('area1', function (json) {
render();
}, true);
$scope.css="body {color: red}";
$scope.$watch('css', function (json) {
// CodeMirror does not work anymore
// var cm_opt = { mode: 'css', gutter: true, lineNumbers: false };
// var css_box = …
Run Code Online (Sandbox Code Playgroud) jquery codemirror angularjs angularjs-directive ui-codemirror
我正在cypress
为 Codemirror Editor编写一些测试。我已经cypress
习惯在输入字段中输入。
我正在尝试cy.type()
在 CodeMirror 编辑器中实现。我在 codemirror 中的数据在跨度内。
<pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> < h1 > Welcome to your web project canvas! < /h1></span></pre>
Run Code Online (Sandbox Code Playgroud)
cypress 规范代码 cy.get('pre.CodeMirror-line') .type('Cypress HTML Data')
我无法使用 cypress 输入一些数据。
如果有人可以提供帮助,我将不胜感激?
我正在尝试使用反应包装器 lib https://www.npmjs.com/package/react-codemirror2通过代码镜像浏览器编辑器实现 css 的自动建议
我试过 editor.execCommand('autocomplete');
onchange 事件,但它使浏览器崩溃
我的尝试
import ReactDOM from "react-dom";
import React from "react";
import {UnControlled as CodeMirror} from 'react-codemirror2';
import 'codemirror/lib/codemirror.css';
import 'codemirror/theme/material.css';
import 'codemirror/addon/hint/show-hint.css';
require('codemirror/mode/css/css');
require('codemirror/addon/hint/css-hint');
require('codemirror/addon/hint/show-hint');
require('codemirror/addon/edit/closebrackets');
require('codemirror/addon/lint/lint');
require('codemirror/addon/display/autorefresh');
const App = () => {
const handleChange = (editor, data, value) => {
console.log(editor, data, value);
/* Crash the browser */
// editor.execCommand('autocomplete');
}
return(
<div>
<CodeMirror
value='body{ background: red }'
options={{
mode: 'css',
theme: 'material',
lineWrapping: true,
smartIndent: true,
lineNumbers: true, …
Run Code Online (Sandbox Code Playgroud) codemirror ×10
javascript ×3
css ×2
angularjs ×1
browserify ×1
css3 ×1
cypress ×1
editor ×1
firepad ×1
jquery ×1
reactjs ×1
widget ×1