GNU Readline 的鼠标支持

Dan*_*l H 7 mouse terminal bash readline

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

\n\n

我怀疑答案是 \xe2\x80\x9cno,这是不支持的\xe2\x80\x9d,因为我没有找到关于 Readline 的有用的 Google 结果(我发现的最好的 \xe2\x80\x99ve 是 ZSH 中的鼠标支持) ,这很好,因为我确实使用它作为我的 shell,但它对其他 Readline 程序没有帮助),但我也没有能够确认这一点。

\n\n

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

\n

小智 5

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

echo -e "\e[?1000;1006;1015h" # Enable tracking
Run Code Online (Sandbox Code Playgroud)

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

详细信息:阅读我在另一篇文章中的回答