Есть ли способ сделать слова альт-f и альт-b вперед и назад вместо печати ƒ и ∫ на Mac?
Я понимаю, что Mac имеет по умолчанию некоторые привязки Emacs (например, Ctrl + A перейти к началу строки и т.д.). Если я открываю TextEdit, например, я могу перемещаться, как в Emacs.
Но когда я пытаюсь использовать Alt + F или Alt + b для перехода к следующему слову или последнему слову, это не сработает. Вместо этого он печатает ƒ
и ∫
.
Есть ли способ вместо слова прыгать?
Я думаю, что я не возился с ключевыми словами, и я использую макет США на немецкой клавиатуре.
Ответы
Ответ 1
Может быть, один из них помогает? (Я сам не использую OSX, поэтому ничего не могу проверить).
Сводка по первому URL:
Создайте файл ~/Library/Keybindings/DefaultKeyBinding.dict
со следующим содержимым и перезапустите все приложения.
{
"~d" = "deleteWordForward:";
"^w" = "deleteWordBackward:";
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
}
Ответ 2
Если вы хотите снова включить их для терминала
Terminal → Preferences → Keyboard
Установите флажок "Использовать опцию в качестве мета-ключа"
Ответ 3
Я немного смущен, если вы говорите о ключах (в разных приложениях на OS X) или, в частности, Emacs. В OS X стандартными клавишами, которые вы должны использовать для перехода между словами, является:
option/alt + Left Arrow или Right Arrow
Если это относится к Emacs для OS X:
Для Terminal.app, начиная с Snow Leopard: выберите "Настройки" > "Настройки" > "Клавиатура" > "Использовать" в качестве мета-ключа.
Для iTerm: выберите "Управление профилями" > "Профили клавиатуры" > (ваш профиль) > "Option Key as...
Если вы хотите использовать клавишу Option для международных символов и Мета-ключ в Emacs, см. ниже для iTerm 0.10.x патча и/или двоичного файла.
Alt-b и Alt-f для навигации по слову теперь также работают для вашей оболочки.
ОБНОВЛЕНИЕ: Ссылка на исходный веб-сайт, предоставляющий патч, больше не в сети, однако я смог получить кэшированную информацию из архива .org:
OSX + терминал + Мета-ключ + национальные символы
Довольно смесь, не так ли? Если вы используете один из тех раскладок клавиатуры, которые скрыли некоторые символы, отличные от ISO1, в ярлыках клавиш Option, и вы используете командную строку - читайте дальше, я мог бы угодить вам.
Как и сегодня, если вы используете OSX-пользователя и хотите использовать ключи Option (Alt) для национальных символов и ярлыков Meta- *, вы попадаете в неприятный сюрприз - вы не можете. Его одно или другое: и iTerm, и Terminal.app позволяют вам переключаться между ролью Option keys, но ни один из них не позволяет вам использовать Option для обоих. В Linux обычно используется левый Alt для мета- и правого Alt для любых национальных символов, которые могут потребоваться. То же самое касается Windows. Конечно, вы можете просто тренироваться с использованием клавиши ESC в префиксном порядке, но это позволяет избежать реальной проблемы.
Измученный этим состоянием вещей и столкнувшись с некоторым использованием Emacs, я решил воспользоваться тем фактом, что iTerm - это программное обеспечение с открытым исходным кодом, и посмотреть, могу ли я сделать небольшое изменение, чтобы удовлетворить мои потребности, Разумеется, через 25 минут я получил тривиальный патч: просто изменил маску, которую использует iTerm для обнаружения нажатия клавиши Option. Потребовалось несколько часов и 5 глав книги Cocoa, чтобы превратить это в полноценную опцию в разделе "Профили клавиатуры" iTerm. Это был мой первый набег на земли Цели C; в то время как я вернулся с победой, я не вижу, чтобы я писал что-то большее в Objective C в ближайшем будущем.
Heres the meat: ( https://sourceforge.net/p/iterm/patches/44/)
- "правая опция - нормальная" патч;
- полный патч позволяет вам выбирать, какие ключи следует обрабатывать как мета (оба, только слева, только справа);
Патчи были сделаны против ветки 0.10.x, при пересмотре
1871.Суб >
Как только у вас есть двоичный файл, запустите его и перейдите в Закладки > Управление профилями > Профили клавиатуры. Если вы выберете профиль клавиатуры, вы увидите новое раскрывающееся меню внизу списка ключевых слов.
![iTerm]()
Параметры должны быть в значительной степени самоочевидными. Конфигурация, показанная выше, является той, которую я использую - таким образом, я получаю все ярлыки Meta- * с левой клавишей Option и все польские символы с правой клавишей Option. Каким образом это должно быть ™:)
Я до сих пор не слышал от авторов iTerm, поэтому я понятия не имею, собирается ли этот патч сливаться вверх или нет. Я уже почти полтора недели использую мою исправленную версию, и ничего крупного не взорвалось. Да, iTerm медленнее перерисовывает экран на больших терминалах (скажем, 130 × 80), но есть определенные функции (например, поддержка 256 цветов), которые компенсируют это.
Дополнительная информация: http://www.emacswiki.org/emacs/EmacsForMacOS
Ответ 4
Вы должны использовать KeyRemap4MacBook. В разделе Emacs Mode
вы найдете множество опций для использования ключа Option в качестве мета, включая Option+BF to Option+Left/Right
.
Однако, если вы являетесь хардкорным пользователем Dvorak, как я, который хочет использовать привязки клавиш, такие как M-b
и M-f
, используя оригинальный макет Dvorak, возникает проблема. Вы можете только "перемещать назад/вперед одно слово" в макете QWERTY. Я использую версию 8.4.0, поэтому я не знаю о последней версии для Mavericks.
Ответ 5
В iTerm2 3.0.15 перейдите к:
Preferences -> Default -> Keys tab ->"Left option() key acts as:"
и измените значение на:
+Esc