我正在使用ace编辑器编写lifecript。开箱即用,按键上的括号中没有自动换行选择的功能,例如
启用自动完成没有任何差异,所以我写了自定义命令:
{
name: "brackets []",
bindKey: '[',
exec: function(editor){
var selection;
if ((selection = editor.session.getTextRange(editor.getSelectionRange())).length) {
editor.insert("[" + selection + "]");
} else {
editor.insert("[");
}
}
}
它运作正常,但这是一个问题:
还有其他api buildin ace可以更简单地实现相同的效果吗?
答案 0 :(得分:1)
看起来这是livescript mode中的一个错误,其他模式通过定义$behavior
property来支持这个错误,但是lifecript模式错过了行为和折叠规则。