Answers:
一种选择是创建~/Library/KeyBindings/
和保存如下属性列表~/Library/KeyBindings/DefaultKeyBinding.dict
:
{
"\UF729" = moveToBeginningOfLine:;
"\UF72B" = moveToEndOfLine:;
"$\UF729" = moveToBeginningOfLineAndModifySelection:;
"$\UF72B" = moveToEndOfLineAndModifySelection:;
}
退出并重新打开应用程序以应用更改。请注意,DefaultKeyBinding.dict
某些应用程序(例如Xcode或Firefox)不支持该功能。
在“终端”中,您可以通过“首选项”>“设置”>“键盘”将home(↖)分配给control-a,将end(↘)分配给control-e。但是,这将使您没有按键组合可以滚动到窗口的顶部或底部。
仅使用默认的键绑定可能会更容易。在大多数本机文本视图中:
control-a
,将End键设置为send control-e
。这些是终端默认用于行移动的Emacs样式的键绑定。它会模仿您要进行的常规居家/居家运动。
另一个选项是在Karabiner(以前称为KeyRemap4MacBook)中启用“使用PC样式家用/家用”设置:
该设置在Resources / include / checkbox / for_pc_users.xml中定义。
您也可以将以下文件保存为~/Library/Application Support/KeyRemap4MacBook/private.xml
:
<?xml version="1.0"?>
<root>
<appdef>
<appname>HOMEENDIGNORE</appname>
<equal>com.microsoft.Word</equal>
<equal>com.microsoft.Powerpoint</equal>
<equal>com.microsoft.Excel</equal>
<equal>com.vmware.fusion</equal>
<prefix>com.vmware.proxyApp.</prefix>
</appdef>
<item>
<name>homeend</name>
<identifier>homeend</identifier>
<not>HOMEENDIGNORE</not>
<autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
<autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
<autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
<autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
</item>
</root>
然后打开KeyRemap4MacBook应用程序,按ReloadXML按钮,然后启用设置。有关更多信息,请参见https://pqrs.org/macosx/keyremap4macbook/xml.html.en。
由于此答案在搜索引擎中排名很高,因此我想解释一下我是如何使用最新版本的Karabiner做到的。
必须从他们的网站下载“使用PC样式的家用/终端”设置。您将要转到“复杂修改”,然后单击“添加规则”,然后选择“从Internet导入更多规则”。它将带您到以下网站:https : //pqrs.org/osx/karabiner/complex_modifications/在“仿真模式”下可以找到“ PC样式快捷方式”。单击“导入Karabiner元素”后,就可以将其激活并准备好使用。🙌🏼
您只需要选择“添加规则”,然后在此处找到“使用PC样式首页/结束”设置。
我会建议您使用真棒的keyremap4macbook,尽管它的名称是免费的,但它可以在任何mac电脑(不一定是macbooks)上使用,在这里您可以找到最简单的方法来更改主页/结束按钮的默认行为,使其正常工作(IMO)
home
和end
上线的基础,而不是一个完整的文件依据。竭尽所能,以减少执行最频繁使用案例的麻烦,并将键盘快捷键组合等推向不太频繁的命令。