Может быть, немного странно задавать этот вопрос на английском, потому что моя проблема довольно неанглийская. Я пользователь Mac OS X и сейчас я нахожусь на пути к изучению Emacs. Я решил использовать сборку Emacs 23.1 Cocoa, в которой по умолчанию используется клавиша alt / option на клавиатуре Mac в качестве мета-клавиши. Но поскольку я немец, и я использую немецкую клавиатуру, конечно, довольно сложно вводить паратезы, которые необходимы для широкого программирования: {
}
[
]
Чтобы получить эти символы на раскладке немецкой клавиатуры, вы должны нажать следующие клавиши:
alt-5 for '['
alt-8 for '{'
, которые в соответствии с описанной выше ситуацией переводят в
M-5
M-8
оба запускают команду digit-argument
в Emacs.
Я не совсем уверен, как обойти эту проблему. Я знаю, что вы можете изменить фактический ключ, который следует использовать в качестве мета-ключа (например, я мог бы изменить мета-ключ на командный ключ). Но я думаю, что каждый выбор будет стоить и иметь некоторые очевидные недостатки, поскольку он «переопределяет» некоторые предопределенные поведения ОС, которые могут потребоваться при редактировании с помощью клавиатуры на иностранном языке.
На данный момент мне кажется, что лучше всего использовать клавишу CAPS LOCK в качестве мета-ключа, поскольку этот выбор не влияет на существующие комбинации клавиш.
Как вы относитесь к этой проблеме? Используете ли вы (не на английском языке) английскую клавиатуру (раскладку) при кодировании? Разве вы не перепутали такие контекстно-зависимые раскладки клавиатуры? Или есть некоторые лучшие практики, какие клавиши использовать в качестве мета-клавиш на немецкой или подобной клавиатуре? Или даже некоторые параметры конфигурации?