Emacsify OSX a lo largo de: reenvío de palabra (⌥ + F) y reenvío de palabra (⌥ + B) en lugar de 'caracteres especiales'?

Sí, la OSX ya admite + y + para mover la palabra del cursor hacia atrás y avance de palabra, pero alcanzar las teclas de flecha es molesto. Entonces, ¿por qué no más bien tener + B y + F hacer esto? Quiero decir, ni una vez he escrito (intencionalmente) el signo integral ∫ con + B (aparte de ahora).

En resumen, prefiero tener un comportamiento parecido al de Emacs (no solo, por ejemplo, ^ + F para el reenvío de caracteres) en todo el OSX.

  • MacOS Sierra perdió el Finder Finder al usar los controles de la misión
  • iCal ya no ejecuta scripts?
  • Conectado a WiFi pero no a Internet
  • ¿Hay algún emulador de Windows gratuito / pagado para Mac OS X?
  • Montar sparsebundle de inicio cuando SSH
  • HDD externo: Diferencia "Obtener información", espacio disponible y "Acerca de esta Mac - Almacenamiento

  • Pregunta relacionada: deja de usar la opción Teclado Mac como un modificador para el personaje

  • ¿Es la versión actual de Messages beta lo suficientemente estable como para usarla día a día?
  • Ejecutar un trabajo de lanzamiento después de la copy de security de Time Machine
  • No se puede instalar xcode 7 de la tienda, atascado en la aplicación intall
  • Buenos / inspiradores usos de la automation en Mac OS X
  • Deshabilitar la aceleración del mouse
  • Herramientas para supervisar la actividad de escritura de los files de la aplicación en OS X
  • One Solution collect form web for “Emacsify OSX a lo largo de: reenvío de palabra (⌥ + F) y reenvío de palabra (⌥ + B) en lugar de 'caracteres especiales'?”

    DefaultKeyBinding.dict

    Cree ~/Library/KeyBindings/ y guarde una list de properties como esta como ~/Library/KeyBindings/DefaultKeyBinding.dict :

     { "^ " = setMark:; "^/" = undo:; "^l" = selectParagraph:; "^u" = deleteToBeginningOfParagraph:; "^w" = deleteToMark:; "^x" = { "^x" = swapWithMark:; "^m" = selectToMark:; }; "^V" = pageDownAndModifySelection:; "~@" = selectWord:; "~b" = moveWordBackward:; "~c" = (capitalizeWord:, moveForward:, moveForward:); "~d" = deleteWordForward:; "~f" = moveWordForward:; "~l" = (lowercaseWord:, moveForward:, moveForward:); "~r" = centerSelectionInVisibleArea:; "~u" = (uppercaseWord:, moveForward:, moveForward:); "~v" = pageUp:; "~w" = (deleteToMark:, setMark:, yank:, swapWithMark:); "~B" = moveWordForwardAndModifySelection:; "~F" = moveWordForwardAndModifySelection:; "~V" = pageUpAndModifySelection:; } 

    DefaultKeyBinding.dict no funciona en algunas aplicaciones como Xcode o Firefox. Los methods que usan el anillo de muerte eliminan el formatting del text enriquecido. Las combinaciones de teclas que entran en estados key muertos (como la opción-u en el layout de keyboard de EE. UU.) No se pueden reasignar.

    Ver también http://www.hcs.harvard.edu/~jrus/site/KeyBindings/Emacs%20Opt%20Bindings.dict . transposeWords: no funciona en la mayoría de las aplicaciones. openDocument: y saveDocument: no funcionan en aplicaciones que usan auto-save, y performClose: no funciona en todas partes tampoco.

    Consulte http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html o http://osxnotes.net/keybindings.html para get más información.

    KeyRemap4MacBook

    Una opción es habilitar la configuration en el grupo de modos Emacs pnetworkingefinidos:

    Otra opción es save un file como este como ~/Library/Application Support/KeyRemap4MacBook/private.xml :

     <?xml version="1.0"?> <root> <appdef> <appname>EMACSMODEIGNORE</appname> <equal>com.gnu.Emacs</equal> <equal>com.apple.Terminal</equal> <equal>com.googlecode.iterm2</equal> <equal>com.vmware.fusion</equal> <prefix>com.vmware.proxyApp.</prefix> </appdef> <item> <name>emacs</name> <identifier>private.emacs</identifier> <not>EMACSMODEIGNORE</not> <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen> <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen> <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen> <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen> <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen> <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen> <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen> <autogen>__KeyToKey__ KeyCode::V, VK_OPTION | ModifierFlag::NONE, KeyCode::PAGEUP</autogen> <autogen>__KeyToKey__ KeyCode::V, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::PAGEUP, VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::V, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::PAGEDOWN, VK_SHIFT</autogen> <autogen>__KeyToKey__ KeyCode::U, VK_CONTROL | ModifierFlag::NONE, KeyCode::DELETE, VK_COMMAND</autogen> </item> </root> 

    Luego abra la aplicación KeyRemap4MacBook, presione el button ReloadXML y habilite la configuration.

    Cambie los códigos de tecla si usa un layout de keyboard como Dvorak o Colemak.

    Consulte https://pqrs.org/macosx/keyremap4macbook/xml.html.en o http://osxnotes.net/keyremap4macbook.html para get más información.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).