2014-07-09 3 views
6

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 

모든 도움을 주시면 대단히 감사하겠습니다.

+0

세션에 옵션을 설정해보십시오. – EaterOfCode

+0

나는 그것을 시도했다. (즉, phpeditor.getSession(). setOptions ({...});) 여전히 같은 경고 메시지를 받았다. 아이디어를 가져 주셔서 감사합니다! –

+0

모든 세션 옵션은 편집기에서 설정할 수 있습니다. 맞춤법이 틀린 옵션은 세션 옵션이 아닙니다. https://github.com/ajaxorg/ace/blob/v1.1.4/lib/ace/edit_session.js#L2451 –

답변

14
  1. 당신이 https://github.com/ajaxorg/ace-builds/blob/v1.1.4/demo/autocompletion.html#L28
  2. 옵션 이름을 참조 사용 확장에 스크립트 파일을 포함해야하는 것은 "enableLiveAutocompletion" 대신이다 "enableLiveAutoComplete"https://github.com/ajaxorg/ace/blob/v1.1.4/lib/ace/ext/language_tools.js#L186
  3. 이 있어야한다, 그래서 이름이 그들에 set이없는
  4. 옵션 highlightActiveLine

을 클릭하면 사용 가능한 모든 옵션 목록을 볼 수 있습니다. Object.keys(editor.$options)

+0

감사합니다. 당신은 이것을 위해 - 저는 1이 ace.require (...) 문장에 의해 다루어 졌을 것이라고 생각했지만 분명히 아닙니다. 2는 실제로 내가 'enableLiveAutocompletion'잘못 오랫동안 계속 (나는 아직도 '맞춤법이 틀린 옵션 "enableLiveAutocompletion"'- 어떤 아이디어가?) 시도한 것입니다 –

+0

어쩌면 당신은 오래된 에이스 버전을 사용하고 있습니다, 최신 버전으로 업데이 트하십시오. –

+0

ace.js 파일을 최신 빌드로 업데이트했습니다. 모든 파일을 업데이트해야합니까? (나는 그들에게 맞춤화가 있기 때문에 차라리하지 않을 것이다.) –