我已经实现了
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
>选项名称为“enableLiveAutocompletion”而不是“enableLiveAutoComplete” https://github.com/ajaxorg/ace/blob/v1.1.4/lib/ace/ext/language_tools.js#L186
>选项名称中没有设置,因此应该是highlightActiveLine
您可以通过运行Object.keys(编辑器.$options)查看所有可用选项的列表