私は Emacs に非常に慣れていないためelectric-layout-mode
、特にに関する情報を見つけるのに苦労していelectric-layout-rules
ます。
私は今使っていますが、Electric Pair Mode と連携して、自動インデントと Electric Pair Mode のブラケット動作をc-toggle-auto-newline
組み合わせることができるようになることを期待して、これを Electric Layout に置き換えようとしています。electric-indent-mode
言い換えれば、「{」を押したときにこの動作が得られることを願っています。
int main() <- (Ideally autonewline here, as C Auto Newline does)
{
(point)
}
electric-layout-rules
ただし、 .emacs ファイルで動作させるための十分な情報が見つかりません。electric-layout-mode
カスタマイズバッファにエントリがあるので、問題なく有効にできました。
「electric-layout-rules」のヘルプ エントリを見ましたが、理解に苦慮し、構文c-hanging-braces-alist
が C の Auto Newlineの構文に似ていることに気付きました。 .
簡単に言えばelectric-layout-rules
、 .emacs ファイルに入れることができるような、 の使用例をいただければ幸いです。
編集:私は数週間前にスーパーユーザーでこの質問の同様の、あまり詳細ではないバージョンを尋ねました. 質問を移動する方法はわかりませんが、ここで関連する場合に備えて、この質問に回答するか、誰かが今すぐ削除するように提案するまで、質問を開いたままにしておくことができると考えました.
このエレクトリック レイアウト モードのマニュアル ページは、他の質問でリンクされていましたが、動作をカスタマイズする方法については何もありませんelectric-layout-rules
。明示的に JavaScript と書かれています。回答のコードはelectric-layout-mode
、C ファイルの編集時に機能しませんでした。