DefaultKeyBinding.dict
สร้าง~/Library/KeyBindings/และบันทึกรายการคุณสมบัติเช่นนี้เป็น~/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ไม่สามารถใช้งานได้ในบางแอปพลิเคชันเช่น Xcode หรือ Firefox วิธีการที่ใช้ kill ring จะลบการจัดรูปแบบออกจาก rich text การผสมคีย์ที่ป้อนสถานะคีย์ตาย (เช่น option-u ในรูปแบบแป้นพิมพ์สหรัฐฯ) ไม่สามารถกำหนดใหม่ได้
ดูเพิ่มเติมhttp://www.hcs.harvard.edu/~jrus/site/KeyBindings/Emacs%20Opt%20Bindings.dict transposeWords:ไม่ทำงานในแอปพลิเคชันส่วนใหญ่ openDocument:และsaveDocument:ไม่ทำงานในแอปพลิเคชันที่ใช้การบันทึกอัตโนมัติและperformClose:ไม่สามารถทำงานได้ทุกที่
ดูhttp://www.hcs.harvard.edu/~jrus/site/cocoa-text.htmlหรือhttp://osxnotes.net/keybindings.htmlสำหรับข้อมูลเพิ่มเติม
KeyRemap4MacBook
ทางเลือกหนึ่งคือการเปิดใช้งานการตั้งค่าในกลุ่มโหมด Emacs ที่กำหนดไว้ล่วงหน้า:

อีกทางเลือกหนึ่งคือการบันทึกไฟล์แบบนี้~/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>
จากนั้นเปิดแอปพลิเคชัน KeyRemap4MacBook กดปุ่ม ReloadXML และเปิดใช้งานการตั้งค่า
เปลี่ยนรหัสคีย์หากคุณใช้รูปแบบแป้นพิมพ์เช่น Dvorak หรือ Colemak
ดูhttps://pqrs.org/macosx/keyremap4macbook/xml.html.enหรือhttp://osxnotes.net/keyremap4macbook.htmlสำหรับข้อมูลเพิ่มเติม