Стоит задуматься над предположением, лежащим в основе вопроса. Я хочу сказать, что настоящая проблема заключается в создании символов, которые в настоящее время, кажется, нуждаются в ключе опции. Эта проблема может быть решена без одновременного достижения «мета-ключа + alt-функциональности».
Позвольте мне объяснить: у меня похожая проблема. На моей британской клавиатуре shift-3 отображается на знак фунта, £, что означает, что мне обычно нужно нажать на option-3, чтобы получить очень полезную # - реальную проблему в Терминале, где я использую option в качестве мета. Тем не менее, я считаю, что большинство из вышеперечисленных решений немного чрезмерно. Я не хочу переходить на другую версию Emacs (например, Aquamacs), переключаться на другое приложение терминала (например, iTerm или xterm) или устанавливать приложение переназначения ключей (например, KeyRemap4MacBook) - все ради одного символа! Возможно, это подойдет некоторым людям, но я подумал, что стоит указать, что если проблема состоит только из одного символа, ее можно решить с помощью текстового файла из девяти символов.
Что касается моей личной версии этой проблемы, я считаю, что самое простое решение - создать файл с именем .inputrc
в моем домашнем каталоге, состоящий из одной строки:
"§": "#"
Это повторно отображает (для меня, совершенно бесполезно) §, который можно найти слева от 1 на текущей клавиатуре Mac, с (почти обязательным) #. Это подходит мне даже лучше, чем установка по умолчанию, потому что теперь я могу получить # одним нажатием клавиши. Если бы были какие-то другие символы, которые мне нужно было бы переназначить, было бы просто добавить дополнительную строку для каждого из них.
В любом случае, это связано с тем, как получить отсутствующий символ в оболочке, но если вы также хотите это в Emacs (что вы не сказали, но, вероятно, так и есть), то вы можете добавить что-то подобное в ваш .emacs
file (где 35 - ASCII для символа, который мне нужен, т. е. #):
(global-set-key (kbd "§") 'insert-hash)
(defun insert-hash ()
(interactive)
(insert 35))
Это может быть не очень удачное решение, если бы были десятки символов, к которым я обычно хотел получить доступ с помощью клавиши опции, но их нет.
Надеюсь, это кому-нибудь поможет. Как обычный хакер по выходным, я обычно не смею публиковать ответ на вопрос о переполнении стека ...