当前位置: 首页 > 知识库问答 >
问题:

VSCode:如何让Ctrl k杀死直到终端中的行尾?

夏昊
2023-03-14

在Visual Studio代码中,Ctrl-k快捷键被绑定到清除终端。

我已将bash配置为我在Windows中的终端,并希望它表现为传统的Emacs键绑定,即使其终止行尾。

我尝试在用户设置中禁用此配置的默认密钥绑定,但没有成功:

"commandsToSkipShell": [
        "workbench.action.terminal.clear"
      ]

如何让终端服从我20年训练的肌肉记忆?

共有3个答案

罗昊明
2023-03-14
匿名用户

刚发现的!您需要在配置前加上一个减号。编辑< Code > % APPDATA % \ Code \ User \ settings . JSON 并输入以下键:

"terminal.integrated.commandsToSkipShell": [
    "-workbench.action.terminal.clear"
  ]

看起来配置选项被重命名了,所以我编辑了现在适合我的选项(2018年11月)。

林英锐
2023-03-14

遇到了同样的问题。将此片段添加到keybindings.json工作:

{
  "key": "ctrl+k",
  "command": "deleteAllRight",
  "when": "terminalFocus"
}
常献
2023-03-14

如果您有多年的 Unix shell 肌肉记忆,并且想要阻止 VSCode 捕获您的键盘快捷键,请关闭 allowChords。在较新的VSCode版本中,您只需打开文件-

也可以编辑<code>%APPDATA%\code\User\设置。json</code>文件,并将其放入:

   "terminal.integrated.allowChords": false

现在很多终端快捷方式都可以工作:

    < Li > Ctrl+K表示杀到行尾, < li>Ctrl-Y从上面粘贴删除的行 < li>Ctrl R在您的历史记录中搜索您的命令, < Li > Ctrl A转到该行的开头

我有另一个答案,但我认为这是一个更好的解决方案。这是文档。

如果您只想修复Ctrl-K行为,请查看其他答案。

 类似资料:
  • 问题内容: 我想超时并杀死空闲的Redis客户端。有可以设置的设置吗?我似乎记得在某处设置配置,但似乎再也找不到了。 我希望这是自动完成的,而不是手动调用client kill命令。 问题答案: 查看Redis配置文件(用于启动Redis的文件)​​。 只需检查未注释掉的参数,然后更改超时参数以将非零值放入秒中即可。应该重新启动实例以考虑到此参数。 要在正在运行的Redis实例上更改此参数,可以使

  • 问题内容: 我有以下设置: 我正在创建黄瓜步骤,我需要能够启动和关闭该应用程序。 问题答案: 您可以使用和频道杀死无限循环! 很不错的Go交换,不是吗? 现在,这有什么奇怪的地方?这是一个零尺寸的频道。我们只能用空结构填充它(即:)。可能是a 或其他,因为我们不使用频道的内容。重要的是,我们使用通道通知goroutine中的无限循环,该该停止了。 该语句用于捕获来自渠道的内容。这是一条阻塞语句(除

  • 问题内容: 如何java.lang.Thread用Java 杀死A ? 问题答案: 有关他们为何不赞成使用Sun的内容,请参见此主题。它详细介绍了为什么这是一种不好的方法,以及通常应该采取什么措施才能安全地停止线程。 他们建议的方式是使用共享变量作为标志,要求后台线程停止。然后可以由另一个请求线程终止的对象来设置此变量。

  • 使用8080/8005等命令删除在任何端口、Windows上运行的tomcat服务

  • 我使用java servlets和pgadmin9.1。问题是servlets中的连接没有正确关闭,所以如果它达到最大连接就会导致空白屏幕。我不希望每个用户都在pgadmin中扩展最大连接...我在servlet的开始和结束点使用了下面的查询,但它显示的错误是..由于管理员命令连接终止..

  • 问题内容: 使用shelljs创建一个子进程 杀死父进程后,子进程仍在运行.. 问题答案: 如果您可以使用node的内置,则可以向子进程发送信号: 这样做的好处是,主进程应该一直徘徊,直到所有子进程都终止。