微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)查看所有可用选项的列表

原文地址:https://www.jb51.cc/js/154854.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐