是否存在将行继续操作绑定到 bash 中特定键的方法?
也就是说,不是依次按两个键\
和Enter,而是同时按两个键,例如Alt+ Enter。
相反,这个:
$ echo one \
Enter
> two \
Enter
做这个:
$ echo one
,然后按Alt+ Enter= 获取反斜杠和换行符
> two
Alt+ Enter- 获取反斜杠和换行符等。
我查看了 readline 绑定,但没有找到这样的操作。不会说,这个功能非常需要我:),只是有趣。
答案1
您可以使用绑定命令执行类似的操作
bind '"\e[24~":"\\\n"'
我使用是F12
因为我不知道如何绑定 C-^M 我认为它不可能 bcos 输入是 CM 但你可以使用:
bind '"\C-m":"\\\n"'
答案2
我在中找到了答案Arch Linux 维基- 可以通过宏来完成:
bind '"\e\C-m":" \\\C-j"'
它将所需的功能绑定到Alt+Enter或Alt++组合。Ctrlm
然后需要将此行添加到.bashrc
文件中,并且此绑定将在重新启动后起作用。
要查看可用的宏,请运行bind -s
:
$ bind -s
$ "\e\C-m": " \\\C-j"