2013-03-03 89 views
3

我在應用程序中使用Codemirror。有沒有人找到一種方法使它在使用Tab時使用空格?當我按Enter鍵進入新行時,它使用空格。但是,如果我退格到行的開頭,並使用製表符而不是2或4個空格或我設置的任何內容,它會將其插入爲製表符。然後,當我查看渲染的視圖時,我的代碼在我使用Tab鍵的區域中有8個用於縮進的空格。有沒有一些選項或方法將實際標籤頁轉換爲Codemirror中的空格?Codemirror製表符到空格

我也在使用codemirror-rails gem,它可能不像實際的Codemirror版本那樣最新。

回答

7

我會覆蓋默認的標籤鍵功能,並用此功能替換它。 將此添加到您的Codemirror配置中。

extraKeys: { 
      "Tab": function(cm){ 
       cm.replaceSelection(" " , "end"); 
      } 
      } 

Demo jsfiddle

+0

你,先生,是我的英雄。 – jthomas 2013-03-03 20:28:20

+3

將''end''作爲第二個參數傳遞給'replaceSelection',您可以省略第二個調用。 – Marijn 2013-03-11 14:47:34