首先要聲明的行號作爲一個全局變量:行
editor.getSession().removeMarker(marker);
亮點。
var erroneousLine;
這是highlightError函數,該函數在一個行號(lineNumber
)作爲它的參數。這可能是由錯誤消息觸發的,或者使用editor.selection.getCursor().row
來獲取當前行或其他內容。
function highlightError(lineNumber) {
unhighlightError();
var Range = ace.require("ace/range").Range
erroneousLine = editor.session.addMarker(new Range(lineNumber, 0, lineNumber, 144), "errorHighlight", "fullLine");
}
請注意,我已經宣佈errorHighlight
,這將如何突出顯示。在CSS的地方如下:
.errorHighlight{
position:absolute;
z-index:20;
background-color:#F4B9B7;
}
此功能unhighlights已經突出顯示的行
function unhighlightError(){
editor.getSession().removeMarker(erroneousLine);
}
你用什麼? – Ari 2013-09-03 18:15:04
Ace Editor有一個只讀模式,它基本上只讓編輯器顯示,但你仍然會得到完整編輯器的開銷。速度雖然不是一個大問題 - 更多的是編輯器的大小。我用它在幾個網站上進行編輯和顯示,效果很好。 – 2016-04-12 09:22:31