編集: あなたの改訂された質問は、私の答えが対処しなかったいくつかの重要な詳細を追加します。 philsはこの問題に取り組む一つの方法を提供しました。もう1つはyasnippetです。あなたはこのような何かを行うことができますので、あなたは、あなたのスニペットテンプレート内の任意のLispコードを含めることができます。
# -*- mode: snippet -*-
# name: foobars
# key: fbf
# binding: direct-keybinding
# --
`(foo-bar-for-the-win)`
あなたは何も返しませんでしたあなたの機能を確保する必要があるだろうか、それがバッファに挿入されるだろう。私は省略モードを使用しないので、これが矛盾を引き起こすかどうかはわかりません。 yas/snippetはそれを稼働させるために少しの実験を必要としますが、一度設定するとかなり便利です。
オリジナルの回答: 好きな機能にスペースをバインドすることができます。すべての句読点キーを同じ機能または異なる機能にバインドすることができます。
(define-key your-mode-map " " 'your-choice-function)
おそらく、カスタムモードマップ内にこれをやりたいので、あなたは、モードを切り替えるときは、通常の動作に戻すことができます。グローバルに自己挿入以外のものにスペースを設定することは役に立たないでしょう。
なぜ誰かが私の周りにこれを投票しています...質問は明らかです。明らかに非常に役立つかもしれません(ちょうどabbrev-modeが非常に役立つように)、もう1つのすてきな答えがあります。 –