2013-10-08 102 views

回答

2

Carriage return是由CodeMirror特別解釋的(當它自己的時候,它會在換行符前面創建一個換行符,它將被忽略),所以在這種情況下,不會。

但是其他非打印字符(例如\b)默認情況下會顯示爲紅色圓點,您可以調整相關CSS類cm-invalidchar以自定義其外觀。

3

這可能與​​幫助和預定義的樣式與空白和EOL符號來完成這種方式:

cm.addOverlay({ 
    name: 'invisibles', 
    token: function nextToken(stream) { 
     var ret, 
      spaces = 0, 
      peek = stream.peek() === ' '; 

     if (peek) { 
      while (peek && spaces < Maximum) { 
       ++spaces; 

       stream.next(); 
       peek = stream.peek() === ' '; 
      } 

      ret = 'whitespace whitespace-' + spaces; 
     } else { 
      while (!stream.eol() && !peek) { 
       stream.next(); 

       peek = stream.peek() === ' '; 
      } 

      ret = 'cm-eol'; 
     } 

     return ret; 
    } 
}); 

你可以使用插件CodeMirror Show Invisibles用於此目的。

相關問題