草庐IT

ace_lite_jsfwk

全部标签

javascript - 给定文件扩展名,如何为 Ace Editor 自动选择 "mode"

我正在开发一个使用java/scala后端的项目(准确地说是Lift,尽管这不会影响这个问题),作为前端的一部分,我们使用AceEditor.我已经用谷歌搜索了一段时间,但还没有找到这个问题的答案:给定文件扩展名(例如js、c、cpp、h、java、rb等),我如何自动为适当的语言选择Ace“模式”?我希望避免手动创建map,lajs->javascript,c->c_cpp,java->java。是否有可用的java/scala库?或者更好的是,Ace是否以某种方式内置了此功能? 最佳答案 Ace现在提供模型扩展来执行此操作。va

javascript - 使用 ACE 编辑器,如何解除绑定(bind)事件?

https://github.com/ajaxorg/ace/wiki/Embedding---APIeditor.session.on('change',callback);是将事件绑定(bind)到“更改”的方式。但是如何解绑呢? 最佳答案 使用removeListener删除特定的回调。editor.session.removeListener('change',callback);或更短的版本editor.session.off('change',callback);使用removeAllListeners移除所有回调。ed

javascript - 有没有办法在 Ace Editor 中隐藏行号?

在使用ace编辑器时,有什么办法可以去除行号吗?类似于下图去除打印边距?editor.setShowPrintMargin(false); 最佳答案 使用editor.renderer.setShowGutter(true/false);http://ace.c9.io/#VirtualRenderer.setShowGutter=&nav=api&api=virtual_renderer编辑器选项https://github.com/ajaxorg/ace/wiki/Configuring-Ace

javascript - 如何 cd 到 chrome 开发人员工具中的 iframe 或 chrome 中的 firebug lite?

当我尝试cd时,控制台显示“cd未定义” 最佳答案 在ChromeDevtools中,“上下文切换器”位于页面底部。查看落下?在那里您可以更改脚本的执行位置。这实际上与cd()相同.这在https://stackoverflow.com/a/8581276/89484中有更多解释。 关于javascript-如何cd到chrome开发人员工具中的iframe或chrome中的firebuglite?,我们在StackOverflow上找到一个类似的问题: ht

javascript - jquery.js 和 jquery.lite.js 有什么区别?

当我下载jQueryzip文件时LINK.它给了我4个不同的文件:jquery.jsjquery.lite.jsjquery.min.jsjquery.pack.jspack.js是该js文件中压缩率最高的一个,min被缩小了。所以我有两个问题...jquery.js和jquery.lite.js有什么区别。当我查看代码时,看起来没有什么不同。在实时网站上使用min.js或pack.js哪个更好? 最佳答案 问题的答案:jquery.js-完整扩展,包括评论。jquery.lite.js-不再真正相关-新版本不提供这个-它主要用于缺

javascript - 如何使用 ACE 编辑器突出显示代码?

我想在语法上突出显示十几个小代码片段,然后通过单击它们使它们可以使用ACE编辑器进行编辑,因为我认为这比为每个代码设置完整的编辑器要快得多。我看到有一个simplecommandforsettingupanACEeditor:sometextwindow.onload=function(){vareditor=ace.edit("editor");};是否有一种简单的方法可以调用API以仅突出显示文本而无需设置编辑器?理想的API会接收一些文本并返回带有可用于突出显示的标记的HTML。我知道有专门的JavaScript突出显示库,但我想尝试对正在显示的文本和正在编辑的文本使用相同的突出

javascript - 如何使用 Webpack 和 noParse 选项要求 'ace-builds/ace'

我目前正在尝试使用webpack要求ace-builds(从bower安装)。由于它是一个巨大的库,我将整个文件夹添加到noParse选项。我在终端上使用-d选项运行webpack。问题是:当我的代码试图要求它时,它是一个空对象。此外,它不会被浏览器加载。以下是我正在做的事情的一些信息:我的文件://custom_editor.js//ace-buildsarealiasedbyacekeywordvarAce=require('ace/ace');//ThisisanemptyObjectwhenI'mdebuggingwithbreakpoints配置文件://webpack.co

javascript - 如何禁用 ACE 编辑器中的语法检查器?

您好,我正在使用ACEeditor我想禁用语法检查器,我发现删除worker-javascript.jsfile似乎可以解决问题,但我希望有一种更简洁的方法,因为我不确定通过删除该文件我还会禁用甚至破坏什么。谢谢。 最佳答案 我也没有在文档中找到这个,所以我查看了ACE源代码。您可以使用以下代码行禁用worker:vareditor=ace.edit(document.getElementById('test'));editor.getSession().setUseWorker(false);

javascript - 切换 Material Design Lite 复选框

我正在使用MaterialDesignLite复选框,并尝试使用JavaScript选中或取消选中该元素。我试过这个:document.getElementById("checkbox-1").checked=true;那是行不通的。我用jQuery尝试了同样的方法:$("#checkbox-1").prop('checked',true);那也没用。任何帮助将不胜感激。 最佳答案 目前,这个组件在1.0.0中有一个错误,它没有作为一个小部件公开。这已得到修复。目前在master中,几天后在1.0.1补丁中,它将以稳定的版本提供给每

javascript - Ace Editor 手动添加片段

长话短说我正在尝试通过函数调用而不是传统方法(键盘键)手动触发ace编辑器片段。解释我需要一个将编辑器和片段字符串作为参数的函数,并将该片段添加到编辑器中。函数addSnippet(editor,snippet)。Ace编辑器支持TextMate-ish片段。if(${1:condition_name}){${2:body}}所以当我们调用这个函数时,它应该添加代码片段,突出显示代码片段标记并选择第一个。填充第一个并点击选项卡后,编辑器应移至下一个片段标记。就像在KitchenSink中一样示例(但我想通过函数调用来添加/触发片段)。我尝试通过黑客攻击并取得了thisfunction.