GNU Readline 的鼠标支持

GNU Readline 的鼠标支持

是否可以使用 GNU Readline 程序(例如 Bash、Python REPL 或响应 的其他任何程序~/.inputrc)让您使用鼠标编辑当前行?例如,我希望能够单击行中的特定位置来移动光标,或选择文本区域。

我怀疑答案是“不,不支持”,因为我没有在 Google 上找到关于 Readline 的有用结果(我发现的最好的结果是 ZSH 中的鼠标支持,这很好,因为我确实将它用作我的 shell,但它对其他 Readline 程序没有帮助),但我也无法证实这一点。

在任意 Readline 程序中,我发现最接近这种情况的是某些终端仿真器尝试检测 Readline 何时处于活动状态并在单击时发出箭头键序列。如果可能的话,我宁愿让 Readline 来处理这个问题,因为我希望它能做得更好,也因为我喜欢我目前使用的终端仿真器,它不支持这一点。

答案1

这有效吗?使用鼠标时,它应该在终端上打印转义序列

echo -e "\e[?1000;1006;1015h" # Enable tracking

如果有效:测试我的脚本github

详情:阅读我在另一个帖子中的回答邮政

相关内容