终端里,用鼠标调整光标位置,咋不支持呢?

感觉是很实用的功能,即便是 Emacs 用户,默认 Emacs 风格按键,我看这个行编辑功能也太难用了,M-f/b 谜一样的行为,反正是 GUI 环境,支持鼠标多好,有没有终端支持?Mac 自带终端和 iTerm 默认都不行。

M-x xterm-mouse-mode 在兼容 xterm 的都可以用,意味着基本所有常見 terminal emulator 都支持。比如我就是在 Terminal.app 试的。可能要額外给按鍵綁定动作,在 emacs -q 下不能直接用用 mac 自帯的 24 是不行的,但 Carbon 的 26 是可以用的。我用 Spacemacs 就是都綁好的了,xterm-mouse-mode 也是默认开启的,不需要額外配置。


see https://www.gnu.org/software/emacs/manual/html_node/emacs/Text_002dOnly-Mouse.html

1 个赞

我没说清,场景是命令行的行编辑,就是编辑 shell 命令的时候,想用鼠标修改光标位置。

GNU readline 没有这方面的支持,其他它 editline 实现功能只会更少。

那只能比如在 Emacs 里用 eshell 这样的解決方案。比如 domterm 也是类似的办法。

Terminal.app 和 iTerm2 都支持 option + mouse_click 方式移动光标。

2 个赞

这是通过发送 ^[[D() 实现的,只对用 readline 的有用

1 个赞