5

Emacs に、「Caps Lock マイナー モード」と呼ばれるものをオンにするコマンドはありますか? のようなことをしようとしていますが、バッファに入力するすべての文字は、もう一度M-x toggle-caps-mode行うまで大文字です。M-x toggle-caps-mode

注: キャップとコントロールを交換する方法についての指示を探しているわけではありません。実際、これは私がすでにそれを行っているためです。私は概ね満足していますが、時折、すべて大文字の定数がたくさんあるコードを編集していて、Shift キーを押し続けるのが面倒になることがあります。upcaseさまざまな変換関数を認識しています。単語を入力して選択し、実行する必要はありませんupcase-region

問題があれば、Emacs 23.3.1 で Aquamacs 2.2 を使用しています。

4

2 に答える 2

5

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

Caps Lockマイナーモードが本当に必要な場合は、JohnPaulWallingtonのlockcaps.elを試してください。

于 2011-10-27T21:17:32.060 に答える
2

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

(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
    ))
于 2011-10-27T19:29:16.770 に答える