Javascript 拼写错误的Ace编辑器选项
我已经为PHP实现了Ace编辑器设置(工作正常),但是当我尝试使用Ace的API设置其他选项时,我在控制台中收到警告 下面是用于初始化编辑器并尝试设置选项的代码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.
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保持更改的同步。