cperl-mode で indent-region を実行すると
if ($x) { 次; }
Emacs はそれを次のように再フォーマットします。
もし ($x) { 次; }
どうすればそれをやめさせることができますか?
注: 質問はもともと、この再フォーマットはヤンク時に発生すると述べていました。インデント領域にもヤンク設定があります。
cperl-mode で indent-region を実行すると
if ($x) { 次; }
Emacs はそれを次のように再フォーマットします。
もし ($x) { 次; }
どうすればそれをやめさせることができますか?
注: 質問はもともと、この再フォーマットはヤンク時に発生すると述べていました。インデント領域にもヤンク設定があります。
(setq cperl-break-one-line-blocks-when-indent nil)
そのようなコードを入力したときに自動フォーマットしたくない場合は、 のバインディング{}
をのself-insert-command
代わりに に変更するだけですperl-electric-terminator
。
Perl メニューの下の Toggle... サブメニューでさまざまな設定を試してみただけです。それを実現する Cperl モード以外の何かがあるでしょうか?