ステートメントの骨組みを挿入するコマンド

コードを挿入するSUPER-fにバインドできる関数をどのように書くのでしょうか?

for() {
}

私のカーソルがループガードを埋めるために()括弧に移動されているバッファで?

2
追加された
ビュー: 2
何を試しましたか?
追加された 著者 EndangeredMassa,
@eof:yasnippetが問題を解決した場合は、解決策を詳述する独自の質問への回答を投稿し、それを受け入れてください。
追加された 著者 Scott Cowan,
yasnippet について既にお知りになりましたか?
追加された 著者 Peter Burns,
私のemacsの知識は組み込みのものに限られているので、何も試していない。しかし、私はyasnippetのことを聞いていなかったし、そのトリックを行うようです。
追加された 著者 Josh Belmont,

1 答え

私はこれを次のようにしたいと思います:

(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 を実行すると、文が挿入されます。

2
追加された