de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 dantswain
dantswain
Вопрос

Шапки Emacs блокируют второстепенный режим?

Есть ли команда в Emacs, чтобы включить то, что может быть описано как «второстепенный режим блокировки кавычек»? Я хочу сделать что-то вроде Mx toggle-caps-mode , тогда каждая буква, которую я набираю в буфере, является заглавной, пока не сделаю Mx toggle-caps-mode еще раз.

Примечание. Я НЕ ищу инструкции о том, как менять колпачки и управлять ими. На самом деле это потому, что я уже это сделал. Я вообще вполне доволен этим, но иногда я редактирую код, где есть куча констант, которые находятся во всех шапках, и это становится деформацией, удерживающей клавишу shift. Я знаю различные функции преобразования upcase ; Я бы предпочел не вводить слово, выбрать его, а затем запустить upcase-region .

Если это имеет значение, я использую Aquamacs 2.2 w/Emacs 23.3.1.

5 2011-10-27T18:05:31+00:00 2
Программирование
emacs
capslock
Gilles
27-го октября 2011 в 9:17
2011-10-27T21:17:32+00:00
Дополнительно
Источник
Редактировать
#56791280

Вам не нужно вводить слово и выбирать его. Если вы хотите вывести последнее слово, нажмите <код> M-b M-u или ESC b u . Хорошо, вам нужно нажать b несколько раз, если это word_with_underscores .

Если вам действительно нужен небольшой режим блокировки закрылков, попробуйте Джон Пол Уоллингтон lockcaps.el .

4
0
Oleg Pavliv
27-го октября 2011 в 7:29
2011-10-27T19:29:16+00:00
Дополнительно
Источник
Редактировать
#56791279

Вы можете попробовать что-то вроде этого:

(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
0
Похожие сообщества 1
Emacs — русскоговорящее сообщество
Emacs — русскоговорящее сообщество
665 пользователей
Общаемся на темы, посвященные замечательному редактору Emacs. Решаем проблемы, обмениваемся опытом и делимся новостями. Правила чата и примеры конфигов: https://github.com/EmacsRuPub/chat-rules
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 1 день назад
2
Hideo Nakagawa
Зарегистрирован 2 дня назад
3
Sergiy Tytarenko
Зарегистрирован 3 дня назад
4
shoxrux azadov
Зарегистрирован 6 дней назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией