Есть ли команда в Emacs, чтобы включить то, что может быть описано как «второстепенный режим блокировки кавычек»? Я хочу сделать что-то вроде Mx toggle-caps-mode
, тогда каждая буква, которую я набираю в буфере, является заглавной, пока не сделаю Mx toggle-caps-mode
еще раз.
Примечание. Я НЕ ищу инструкции о том, как менять колпачки и управлять ими. На самом деле это потому, что я уже это сделал. Я вообще вполне доволен этим, но иногда я редактирую код, где есть куча констант, которые находятся во всех шапках, и это становится деформацией, удерживающей клавишу shift. Я знаю различные функции преобразования upcase
; Я бы предпочел не вводить слово, выбрать его, а затем запустить upcase-region
.
Если это имеет значение, я использую Aquamacs 2.2 w/Emacs 23.3.1.
Вам не нужно вводить слово и выбирать его. Если вы хотите вывести последнее слово, нажмите <код> M-b M-u или ESC b u
. Хорошо, вам нужно нажать b
несколько раз, если это word_with_underscores
.
Если вам действительно нужен небольшой режим блокировки закрылков, попробуйте Джон Пол Уоллингтон lockcaps.el
.
Вы можете попробовать что-то вроде этого:
(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
))