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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...