2017-02-08 4 views
0

Редактор автозаполнения ace не появляется после использования «-» (оператор «тире» или «минус»). Но в дополнении показаны предложения для других общих операторов, таких как +, -, *./Редактор Auto-completer dosen't появляется, когда мы печатаем «-»

Я тоже попробовал ctrl + space для подтягивания панели, но это тоже не помогло. enter image description here

+0

Вы когда-нибудь находили решение? –

+0

Нет, еще нет. D.h. –

+0

Вы столкнулись с той же проблемой? @ D.h. –

ответ

1

Вы можете переопределить поведение по умолчанию

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

Смежные вопросы