You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows PowerShell中取消Ctrl+L的快捷键绑定?

如何在Windows PowerShell中取消Ctrl+L的快捷键绑定?

嘿,我太懂这种快捷键冲突的烦恼了!刚好PowerShell的快捷键是由PSReadLine模块管理的,咱们用几个简单步骤就能搞定:

  • 先确认当前的绑定情况(可选但推荐):打开PowerShell,输入以下命令查看Ctrl+L对应的功能

    Get-PSReadLineKeyHandler -Key Ctrl+L
    

    你会看到它默认绑定的是ClearScreen功能,也就是清屏。

  • 临时取消绑定:直接在PowerShell里执行这条命令,马上就能生效,不过重启PowerShell后会恢复默认

    Remove-PSReadLineKeyHandler -Key Ctrl+L
    

    执行完后,按Ctrl+L就不会再触发清屏了,你依然可以手动输入clear命令来清屏。

  • 永久生效设置:如果不想每次打开PowerShell都重复操作,就把命令加到PowerShell的配置文件里

    1. 先检查配置文件是否存在:
      Test-Path $PROFILE
      
      如果返回False,说明还没有配置文件,执行下面的命令创建:
      New-Item -Path $PROFILE -ItemType File -Force
      
    2. 打开配置文件:
      notepad $PROFILE
      
    3. 在打开的记事本里添加一行命令:Remove-PSReadLineKeyHandler -Key Ctrl+L,保存后关闭记事本。下次重启PowerShell,这个设置就会自动生效啦。

这样操作后,你就能安心在Neovim里用Ctrl+L,PowerShell里的这个快捷键也不会再抢功,完全符合你手动输入clear的习惯~

备注:内容来源于stack exchange,提问作者Vipul Rajan

火山引擎 最新活动