QA@IT

emacs で ruby のブロックを手っ取り早く入力するには?

1984 PV

ブロック {|| } は Ruby ならではの仕組みでとっても魅力的なのですが、"{" や "|" を何度もタイプするのが面倒で仕方ありません。何か良い回避策はないでしょうか。

  • ラクに入力できるなら、do 記法でもかまいません。 -
  • あれ、Emacs23系なら標準でruby-electric.elというのが入ってませんでしたっけ。私は { と||の間に半角スペースが入るのが嫌で、かといってカスタマイズも面倒というので使わなくなりましたが。 -

回答

smartchr.el を導入して次の設定をすれば、 "{" の連打でうまいことやってくれましたー

(require 'smartchr)

(eval-after-load "ruby-mode"
  (progn
   (define-key ruby-mode-map (kbd "{") (smartchr '("{" "do |`!!'| end" "{|`!!'| }" "{{")))
   ;;
   ))
編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。