7

我在应用程序中使用 Codemirror。有没有人找到一种方法让它在使用制表符时使用空格?当我按回车键转到新行时,它使用空格。但是,如果我退格到行首,并改用制表符,它会将其作为制表符插入,而不是 2 或 4 个空格或我设置的任何内容。然后,当我查看渲染视图时,我的代码在我使用 tab 键的区域有 8 个空格用于缩进。是否有一些选项或方法可以将 Codemirror 中的实际制表符转换为空格?

我也在使用 codemirror-rails gem,它可能不像实际的 Codemirror 版本那样最新。

4

1 回答 1

10

我将覆盖默认的制表键功能并将其替换为此功能。将此添加到您的 Codemirror 配置中。

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

演示 jsfiddle

于 2013-03-03T19:39:37.790 回答