Emacsのキャップがマイナーモードをロックしていますか?

Emacsに "caps lock minor mode"と書かれているようなことをするコマンドがありますか?私は Mx toggle-caps-mode のような操作をするつもりですが、バッファに入力するすべての文字は大文字です。再び。

注:私は、キャップとコントロールを交換する方法に関する指示を探しているわけではありません。実際には、私はすでにそれをしているからです。私は一般的にそれに満足していますが、時々、すべての大文字である定数の束があるところでコードを編集していて、シフトキーを押さえつけるような歪みになります。私は様々な upcase 変換関数を認識しています。むしろ単語を入力して選択してから、 upcase-region を実行する必要はありません。

重要な場合は、Aquacacs 2.2 w/Emacs 23.3.1を使用しています。

5
私は速くて遊んでいると思います。私は本当に私がキャップを再調整して制御することを意味する。コントロールはまだ制御されていますが、実際にはスワップできます。この質問に簡単な答えがあるかどうか不思議です。
追加された 著者 dantswain,
yowがキャップを交換してコントロールしている場合、コントロールキーにキャップがロックされていますか?なぜあなたはそれを使わないのですか?
追加された 著者 Tom,

2 答え

単語を入力してからそれを選択する必要はありません。最後の単語を大文字にしたい場合は、 M-b M-u または ESC b を押します。 word_with_underscores の場合は、 b を何回か押す必要があります。

キャップロックのマイナーモードを本当に望む場合は、 John Paul Wallingtonの lockcaps.el をご覧ください。

4
追加された
これは、私が協力している word_with_underscores のようなものです。しかし、lockcaps.elは有望ですね。
追加された 著者 dantswain,
オートコンプリートは私のスタイルにはなりませんでしたが、 lockcaps.el だけでも欲しいと思っていました。
追加された 著者 dantswain,
とにかくそれらを一度入力するだけです。その後、最初のいくつかの文字を入力し、補完( M-TAB でセマンティックまたは M-/でダイナミック)を使用します。
追加された 著者 Gilles,

次のようなことを試すことができます:

(define-minor-mode caps-lock-mode
  "caps-lock mode"
  ;;   The initial value.   
  nil   
  ;; The indicator for the mode line.   
  " CAPS-LOCK"   
  ;; The minor mode bindings.   
  '(("a" . (lambda() (interactive) (insert-char ?A 1)))
    ("b" . (lambda() (interactive) (insert-char ?B 1)))
    ;;etc 
    ("A" . (lambda() (interactive) (insert-char ?a 1)))    
    ("B" . (lambda() (interactive) (insert-char ?b 1)))    
    ;;etc
    ))
2
追加された
ありがとう、それは面白いスレッドです。特に、長いキーマップを単一の関数に置き換える方法についてです。
追加された 著者 Oleg Pavliv,
私はこれを見つけました: lists.gnu.org/ archive/html/gnu-emacs-sources/2004-08 /… と様々な返信がありますが、ややコンパクトなバージョンになります。私は組み込みを望んでいましたが、これが答えであれば、これが答えです。他の誰かが提供するものが違うかどうかを確認するために、私は時間を割いていきます。
追加された 著者 dantswain,