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.dictXcode 또는 Firefox와 같은 일부 응용 프로그램에서는 작동하지 않습니다. 킬 링을 사용하는 방법은 서식있는 텍스트에서 서식을 제거합니다. 데드 키 상태로 들어가는 키 조합 (예 : 미국 키보드 레이아웃의 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 을 참조하십시오.