我有一个坏习惯,就是在 Mac 终端中按下 cmd+k 来清除屏幕(这样会丢失历史记录)。我想知道是否有办法将 command-k 组合映射到按下时运行 /usr/bin/clear。有选项可以将其映射到功能键,但如果可能的话,我想映射到 cmd 组合。
答案1
您可以通过运行defaults write com.apple.Terminal NSUserKeyEquivalents '{"Clear"="\0";}'
、退出并重新打开终端来禁用 command-K。然后只需学会使用 control-L 而不是 command-K。
您还可以使用KeyRemap4MacBook当终端位于最前面时,将 command-K 重新分配给 control-L。保存如下文件~/Library/Application Support/KeyRemap4MacBook/private.xml
:
<?xml version="1.0"?>
<root>
<appdef>
<appname>TERMINAL</appname>
<equal>com.apple.Terminal</equal>
</appdef>
<item>
<name>test</name>
<identifier>test</identifier>
<only>TERMINAL</only>
<autogen>__KeyToKey__ KeyCode::K, VK_COMMAND | ModifierFlag::NONE, KeyCode::L, ModifierFlag::CONTROL_L</autogen>
</item>
</root>
然后打开KeyRemap4MacBook,按ReloadXML按钮,并启用设置。