如何映射组合键alt + enter
来实现行延续(不执行命令)?
我想要的最终结果如下:
> echo \
"hello"
在输入 echo 命令后,我想要按下alt+enter
并让 shell 插入反斜杠和换行符,这样我就可以在下一行继续执行我的命令。
我发现这bindkey "^[^M" self-insert-unmeta
会插入换行符,但不会插入反斜杠......
如何映射组合键alt + enter
来实现行延续(不执行命令)?
我想要的最终结果如下:
> echo \
"hello"
在输入 echo 命令后,我想要按下alt+enter
并让 shell 插入反斜杠和换行符,这样我就可以在下一行继续执行我的命令。
我发现这bindkey "^[^M" self-insert-unmeta
会插入换行符,但不会插入反斜杠......
您需要编写一个简单的辅助函数,让我们调用它
insert-linebreak
并使其成为zle(这是zsh的命令行编辑器)小部件:$LBUFFER
是命令行上光标左侧的所有内容,这里我们在其中添加一个空白、一个反斜杠和一个换行符。现在,您可以将此小部件分配给所需的组合键: