7

アプリでCodemirrorを使用しています。タブを使用するときにスペースを使用する方法を見つけた人はいますか?Enterキーを押して新しい行に移動すると、スペースが使用されます。ただし、行の先頭にバックスペースして、代わりにタブを使用すると、2つまたは4つのスペース、または設定したものではなく、タブとして挿入されます。次に、レンダリングされたビューを表示すると、タブキーを使用した領域のインデント用に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 に答える