bash - 在 bash 中,如果选择了文本,则配置快捷键 ctrl+c 用于复制,如果没有选择文本,则配置为 SIGINT
问题描述
因为/bin/bash
我想在按 ctrl+c 时配置此行为:
- 如果在终端中未选择任何文本,则发送 SIGINT(这是标准行为,会中断正在运行的进程,并为您提供编写下一个命令的新提示)
- 如果在终端中选择了文本,则将所选文本复制到剪贴板并且不发送 SIGINT(这不是标准行为;可以配置(
Preferences -> Shortcuts -> Copy
)但不能不丢失行为 #1)
通过选择并选择选项,可以/bin/bash
在PHPStorm 中轻松配置这种确切的行为,所以我认为它应该以某种方式成为可能。Tools -> Terminal
Copy to clipboard on selection
笔记
我已经在这里阅读了非常丰富的公认答案。
解决方案
Ctrl/C 行为由终端模拟器提供,而不是 bash。在窗口内运行的进程(bash 或任何启动的命令)不会“看到”剪贴板。当用户剪辑某个键时,由终端仿真器决定发送哪些字符。
如果终端仿真器没有这个功能,那你就不走运了。考虑为您最喜欢的终端仿真器(gnome-terminal,...)打开增强请求。
推荐阅读
- locust - 在 locust 中模拟 100 RPS 需要多少用户?
- http - 如何摆脱 WinHttpReceiveResponse 12030 错误
- javascript - jquery Sortable 防止 click() 或 dblclick() 事件在移动设备上触发
- node.js - 为什么 req.body 为空且 req.files 未定义
- python - 熊猫重命名列
- http-status-code-404 - 为什么我一直收到这个?在此地址配置的站点不包含请求的文件
- vue.js - 与 v-for 中的先前迭代比较
- java - 使用 java 流将 BrandName 和 Product 的 SimpleEntry 列表转换为 brandName 到产品列表的映射
- c++ - 奇怪的链接器错误,在任何地方都找不到帮助
- javascript - 将数组转换为对象然后使用对象而不是数组进行操作是否更高效?