Недавно я перешел с Linux на Mac. Одна вещь, которая действительно убивает мои мускулы памяти emacs прямо сейчас, - это отсутствие alt+ fи alt+ bдля перехода вперед и назад по словам.
Я перевернул флаг meta/option в настройках Terminal.app (поэтому alt+ .теперь работает как положено), но я не нашел аналогичной опции для Textmate. Еще лучше, если бы я мог включить его в качестве глобальной настройки MacOS для клавиатуры США (чтобы он работал во всех полях ввода). На данный момент я получаю следующие бесполезные (для меня) кодировки:
alt+ f: ƒ
alt+ b: ∫
Как переназначить alt+ fи alt+ bдля перехода вперед и назад по словам?
Как обычно... KeyRemap4MacBook спешит на помощь :P Его режим emacs даст вам эти привязки, и вы также можете выбрать намного больше привязок:
К вашему сведению, он не упоминается в списке ярлыков Mac, но на моем Macbook Air вы можете нажать
Ctrl+ option+f
и
Ctrl+ option+b
для перемещения вперед и назад на одно слово соответственно.
Один из способов переназначить ключи в других приложениях — создать ~/Library/KeyBindings/
и сохранить список свойств, подобный этому, как DefaultKeyBinding.dict
:
{
"~b" = moveWordBackward:;
"~f" = moveWordForward:;
"~d" = deleteWordForward:;
"~l" = (moveWordForwardAndModifySelection:, lowercaseWord:);
"~u" = (moveWordForwardAndModifySelection:, uppercaseWord:);
"~c" = (moveWordForwardAndModifySelection:, capitalizeWord:);
}
Вы также можете cp /Applications/TextMate.app/Contents/Resources/KeyBindings.dict ~/Libary/Application\ Support/TextMate/KeyBindings.dict
и добавить туда те же ключи.
безжалостный