質問: ステートメントの骨組みを挿入するコマンド コードを挿入するSUPER-fにバインドできる関数をどのように書くのでしょうか? ``` for() { } ``` 私のカーソルがループガードを埋めるために()括弧に移動されているバッファで?
回答: 私はこれを次のようにしたいと思います: ``` (define-skeleton my-for-statement "Insert a for() {...} skeleton." nil \n "for() {" \n > _ "}" \n) ``` The `\n` are for "newlines" (and the ones at beg/end are only added if needed). The `_` basically says that if you have selected a region before running the command, then this region will end up right where `_` is (IOW, the region will be wrapped by the "for" statement). And the `>` in front causes this region (if any) to be re-indented. 次に、 `M-x my-for-statement` を実行すると、文が挿入されます。