如何在终端中通过 command+left 转到行首?

如何在终端中通过 command+left 转到行首?

我知道我可以按 control+a 但我想要 command+left。我正在使用 fish shell。

我尝试创建一个苹果脚本,当我按下 command+left 时调用 control+a,但这导致它调用 command+control+a,而这不起作用。

答案1

使用KeyRemap4MacBook,你可以将其保存为私有文件

<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>private.test</identifier>
<only>TERMINAL</only>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND, KeyCode::A, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND, KeyCode::E, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::DELETE, VK_COMMAND, KeyCode::U, ModifierFlag::CONTROL_L</autogen>
<autogen>--KeyToKey-- KeyCode::FORWARD_DELETE, VK_COMMAND, KeyCode::K, ModifierFlag::CONTROL_L</autogen>
</item>
</root>

我不知道如何将 command+fn+delete 更改为 Ck。

还有一个预定义设置终端.xml,但它只适用于左命令,并且它包含其他不再需要的重新映射。

你可以通过将以下内容添加到 ~/.inputrc 来让 ⌥⌦ 向前删除一个单词:

"\e(": kill-word

相关内容