Вы можете переопределить поведение по умолчанию
var ID_REGEX = /[a-zA-Z_0-9\$\-\u00A2-\uFFFF]/;
, который определен в Ext-language_tools.js (в более ранних версиях) или в автокомплектов/utils.js.
Из следующего кода вы можете увидеть, что каждый завершившим может иметь свои собственные регулярные выражения поставляется identifierRegexps (струнные):
exports.getCompletionPrefix = function (editor) {
var pos = editor.getCursorPosition();
var line = editor.session.getLine(pos.row);
var prefix;
editor.completers.forEach(function(completer) {
if (completer.identifierRegexps) {
completer.identifierRegexps.forEach(function(identifierRegex) {
if (!prefix && identifierRegex)
prefix = this.retrievePrecedingIdentifier(line, pos.column, identifierRegex);
}.bind(this));
}
}.bind(this));
return prefix || this.retrievePrecedingIdentifier(line, pos.column);
};
Из моих тестов я могу сказать, что это не работает должным образом, потому что, если префикс EMPTY регулярное выражение по умолчанию будет использоваться:
return prefix || this.retrievePrecedingIdentifier(line, pos.column);
Кроме того, я нашел запрос тянущий на странице GitHub с той же проблемой: https://github.com/ajaxorg/ace/pull/2905
Я также создал проблему на странице github редактора туза: https://github.com/ajaxorg/ace/issues/3430
Вы когда-нибудь находили решение? –
Нет, еще нет. D.h. –
Вы столкнулись с той же проблемой? @ D.h. –