ACE Editor在线编辑器

调用方法

html页面:

引用js:ace/ace.js、ace/ext-language_tools.js、jquery.js、模板的js(ace/theme-monokai.js)

<div id="editor"><div>

初始化ace

function initAce(){

    ace.require("ace/ext/language_tools");

    var editor = ace.edit("editor");

    editor.getSession().setUseWrapMode(true);//设置代码折叠

    editor.setTheme("ace/theme/monokai");//设置主题

    editor.getSession().setMode("ace/mode/scala");//设置语言

    document.getElementById('editor').style.fontSize='16px';//设置字体

    editor.resize();//编辑器自适应

    editor.setShowPrintMargin(false);//显示打印边线

    editor.setOptions({

        enableBasicAutocompletion: true,

        enableSnippets: true,

       enableLiveAutocompletion: true//启用自动补全

   });

}

自定义代码提示

data

data=[{meta:"Gatling",caption:"scenario",value:"scenario",score:1},{meta:"Gatling",caption:"Simulation",value:"Simulation",score:1}]

function setCompleteData (data){

    var langTools = ace.require("ace/ext/language_tools");

    langTools.addCompleter({

        getCompletions: function(editor, session, pos, prefix, callback) {

            if (prefix.length === 0) {

                 return callback(null, []);

             } else {

                 return callback(null, data);

            }

        }

    });

}

自定义高亮

1.修改对应语言js文件,如scala,修改mode-scala.js。添加: 

var userhighlight=("Highlight1|Highlight2");

2.keymapper添加

"highlight":userhighlight

3.修改主题js,如monokai,修改theme-monokai.js。添加样式:

.ace-monokai.ace_useredit{\

color:#84C1FF\

}\

注:\不可缺少

官网地址

ACE Editor 官网

转载于:https://my.oschina.net/u/1468280/blog/828251

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值