javascript – 拼错的Ace编辑器选项

前端之家收集整理的这篇文章主要介绍了javascript – 拼错的Ace编辑器选项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经实现了 PHP的Ace编辑器设置(工作正常),但是当我尝试使用Ace的API设置其他选项时,我在控制台中收到警告.

这是用于初始化编辑器并尝试设置选项的代码;

ace.require("ace/ext/language_tools");
ace.require("ace/ext/emmet");

// PHP
var PHPeditor = ace.edit("PHP_inc");
PHPeditor.setTheme("ace/theme/dreamweaver");
PHPeditor.getSession().setMode("ace/mode/PHP");
PHPeditor.setOptions({
        enableSnippets: true,enableLiveAutoComplete: true,enableBasicAutocompletion: true,showPrintMargin: settings.showPrintMargin,useSoftTabs: false,fontSize: settings.fontSize,showInvisibles: settings.showInvisibles,behavIoUrsEnabled: settings.behavIoUrsEnabled,tabSize: settings.tabSize,useWrapMode: settings.useWrapMode,useWorker: settings.useWorker,setHighlightActiveLine: false,enableEmmet: true
    });

以下是我得到的控制台警告;

misspelled option "enableSnippets" ace.js?ver=3.9.1:5207
misspelled option "enableLiveAutoComplete" ace.js?ver=3.9.1:5207
misspelled option "enableBasicAutocompletion" ace.js?ver=3.9.1:5207
misspelled option "setHighlightActiveLine" ace.js?ver=3.9.1:5207
misspelled option "enableEmmet" ace.js?ver=3.9.1:5207

任何帮助将不胜感激.

解决方法

>您需要包含您使用的扩展程序的脚本文件,请参阅 https://github.com/ajaxorg/ace-builds/blob/v1.1.4/demo/autocompletion.html#L28
>选项名称为“enableLiveAutocompletion”而不是“enableLiveAutoComplete” https://github.com/ajaxorg/ace/blob/v1.1.4/lib/ace/ext/language_tools.js#L186
>选项名称中没有设置,因此应该是highlightActiveLine

您可以通过运行Object.keys(编辑器.$options)查看所有可用选项的列表

猜你在找的JavaScript相关文章