ace editor autocomplete 활성화
myEditor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: true
});
var autoCompleteData = [{ "meta": "function", "caption": "addShape", "value": "addShape", "score": 1 }, { "meta": "function", "caption": "addShape.adc", "value": "addShape.adc", "score": 1 }, { "meta": "function", "caption": "addShape.ccc", "value": "addShape.ccc", "score": 1 }];
var tangideCompleter = {
getCompletions: function (editor, session, pos, prefix, callback) {
if (prefix.length === 0) {
return callback(null, []);
} else {
return callback(null, autoCompleteData);
}
}
}
var langTools = ace.require("ace/ext/language_tools");
langTools.addCompleter(tangideCompleter);
최근에python 온라인 정책을 만들었습니다.ace editor를 사용하여autocomplete를 사용하여python을 편리하게 작성하기로 결정했습니다.
ext/language_ 가져오기도구,completer 추가, 사용자 정의 키워드 형식은 {"meta":"function", "caption":"addShape", "value":"addShape", "score": 1}입니다.
dot 뒤에 유사한 속성의 autocomplete를 추가하려면 ext-language_도구의 ID_REGEX =/[a-zA-Z_0-9\$-\$.]/;
js에서 증가
myEditor.commands.on("afterExec", function (e, t) { if (e.command.name == "insertstring"&& e.args == ".") { var all = e.editor.completers; //e.editor.completers = completers; e.editor.execCommand("startAutocomplete"); e.editor.completers = all; } });
다음으로 전송:https://www.cnblogs.com/hyfwin/p/5569293.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.