Ace 程式碼編輯器
阿新 • • 發佈:2018-11-10
程式碼風格美化編輯器
更多精彩
- 更多技術部落格,請移步 asing1elife’s blog
官網
Ace - The High Performance Code Editor for the Web
API
- 設定主題
editor.setTheme("ace/theme/twilight");
- 設定程式設計師語言模式
editor.getSession().setMode("ace/mode/javascript");
- 設定製表符大小
editor.getSession().setTabSize(4);
- 設定軟標籤
editor.getSession().setUseSoftTabs(true);
- 設定程式碼自動換行
editor.getSession().setUseWrapMode(true);
- 設定當前行高亮
editor.setHighlightActiveLine(false);
- 設定邊距線顯示
editor.setShowPrintMargin(false);
- 設定只讀
editor.setReadOnly(true);
- 重新設定編輯器尺寸
editor.resize();
方法
- 賦值
editor.setValue("the new text here");
- 取值
editor.getValue();
- 獲取選擇內容
editor.session.getTextRange(editor.getSelectionRange());
- 在游標處插入
editor.insert("Something cool");
- 獲取游標所在行或列
editor.selection.getCursor();
- 跳轉到指定行
editor.gotoLine(10);
- 獲取總行數
editor.session.getLength();
事件
- 監聽內容改變
editor.getSession().on("change", function(e) {
});
- 監聽內容選擇
editor.getSession().selection.on("changeSelection" , function(e) {
});
- 監聽游標移動
editor.getSession().selection.on("changeCursor", function(e) {
});