Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拼写错误的Ace编辑器选项_Javascript_Ace Editor - Fatal编程技术网

Javascript 拼写错误的Ace编辑器选项

Javascript 拼写错误的Ace编辑器选项,javascript,ace-editor,Javascript,Ace Editor,我已经为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.

我已经为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
任何帮助都将不胜感激

  • 您需要为使用的扩展名包含脚本文件,请参见
  • 选项名称是
    “enableLiveAutoComplete”
    ,而不是
    “enableLiveAutoComplete”
  • 选项名称中没有设置
    set
    ,因此应该是
    highlightActiveLine

  • 您可以通过运行
    Object.keys(editor.$options)

    来查看所有可用选项的列表。请尝试将选项设置为会话?我尝试过(即phpeditor.getSession().setOptions({…});)但仍然收到相同的警告消息。谢谢你的主意!所有的会话选项都可以在编辑器中设置,此外,拼写错误的选项都不是会话选项。谢谢您-我原以为ace.require(…)语句会涵盖1,但显然不是。2实际上是我尝试过的东西,因为“enableLiveAutocompletion”不断出现错误(我仍然收到“enableLiveAutocompletion”的拼写错误选项-有什么想法吗?)也许你正在使用旧的ace版本,尝试更新到最新版本。我已将ace.js文件更新到最新版本-我需要更新所有文件吗?(我宁愿不要,因为它们有自定义功能)enableLiveAutocompletion是在ext-language_tools文件中定义的。我不认为只更新一些文件是一个好主意,因为可能存在一些不兼容,而且您将错过ace的新错误修复。你有什么样的修改?我要么向ace core发出拉取请求,要么在github上创建一个fork,并使用git merge/rebase保持更改的同步。