用于在括号中包装选择的Ace编辑器API

时间:2018-01-21 16:38:16

标签: javascript ace-editor

我正在使用ace编辑器编写lifecript。开箱即用,按键上的括号中没有自动换行选择的功能,例如

enter image description here

启用自动完成没有任何差异,所以我写了自定义命令:

    {
      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可以更简单地实现相同的效果吗?

1 个答案:

答案 0 :(得分:1)

看起来这是livescript mode中的一个错误,其他模式通过定义$behavior property来支持这个错误,但是lifecript模式错过了行为和折叠规则。