2012-07-29 17 views
23

私のEmacsでは、spaceのキーは正しく1行インデントすることができます。複数の行を選択してspaceキーを押すと、インデントが機能しません。Emacsに複数の行をインデントする

これに続いてC-M-\またはC-M-qを試しますが、C-Mは選択したブロック全体を直接削除します。

ここに私の.emacsがありますか?

+3

によって解除インデントない 'tab'インデントラインていますか? – phimuemue

答えて

14

Emacsに複数の行を正しくインデントさせたい場合は、C-M-\とも呼ばれるC-META \です。言い換えれば、それは(ほとんどのキーボードの上に \ コントロール + Altキー + Control - Mはありませんが、Control - Meta - Backslash

+0

特に、これは 'indent-region'コマンドを発行します。これは 'column'パラメータなしでは何もしません。これを提供するには、普遍的な引数接頭辞 'C-u'とインデントする列番号を使用する必要があります。たとえば、3番目の列をインデントする場合、キーシーケンスは 'C-u 3 C-M- \'です。私にとって、これは領域をインデントしている間に、現在のインデントスキームも破棄します。各行を同じインデントレベルに強制します。 –

61

銅8 Cxのタブを入力し、乗算の行を選択し、それが8で地域をインデントしますスペース。

C-U -4 C-Xタブ意志4スペース

+2

これは私のために働いている**唯一の**ものです。見つけられません。[GNU Emacs Indent Multiple Lines](https://www.gnu.org/software/emacs/manual/html_node/emacs/ Multi_002dline-Indent.html)。素晴らしい貢献 – benjaminmgross

+2

そしてそれはあなたがイービルモードであなたの時にも働きます!メジャー超ウルトラ勝! –

+0

それは私のために働いた唯一のものです。なぜC-M- \は動作しません。 – zhihuifan

関連する問題