Свяжите соответствующие сочетания клавиш с анонимными функциями, которые вставляют эти символы, например, добавьте эти строки в ~/.emacs
для европейского португальского языка:
(global-set-key "\M-(" (lambda () (interactive) (insert "{")))
(global-set-key "\M-)" (lambda () (interactive) (insert "}")))
(global-set-key "\M-8" (lambda () (interactive) (insert "[")))
(global-set-key "\M-9" (lambda () (interactive) (insert "]")))
Затем сохраните ~/.emacs
с помощью C-x C-s
и перезагрузите егос M-x load-file
и типом ~/.emacs
.
Одним недостатком является то, что это не работает в мини-буфере, и ввод «Alt-9» вставит текст в буфер ине мини-буфер.
Сравнение с другими решениями : Это решение поддерживает совместимость с другими ярлыками, использующими M-
.Решения @monotux, @sanityinc и Abdul Bijur VA работают, но они не поддерживают эту совместимость, например, Cmd-Q
больше не выходит из программы и M-x
больше не вызывает мини-буфер для выполнения команд.
Решение @patrikha не подходит для сенсорного набора, для которого требуются одинаковые команды модификаторов в правой и левой частях клавиатуры (Command, Alt / Option, Shift и Control).Например, в этом решении для выполнения M-x
требуется большой палец левой руки на левой клавише Alt
и указательный палец левой руки на клавише S
вместо большого пальца вправо справа Alt
ключ.Вы можете (setq mac-left-option-modifier nil)
, но это может потребовать изменения привычек для букв на правой стороне клавиатуры.
Примечания : Если вы используете AquaMacs, wiki имеет обходной путь в разделе «Ввод {} [] и т. д. на неанглийских клавиатурах или других клавишах с модификатором Option».
Я также добавляю эту строку в конец ./emacs
показать соответствие скобок и скобок: (show-paren-mode)
.