虽然这不是必要的,但它有点让我感到困扰,这里是来自我的 .zshrc 的片段:
一个名为 add_sudo 的函数/小部件,将在行的开头写入 sudo,然后应该移到行的末尾。
它绑定到了 ctrl+f。
但它没有移到行的末尾,它忽略了最后一个命令并停留在那里,只是写下了 sudo。
add_sudo() {
zle beginning-of-line;
zle -U "sudo ";
zle end-of-line;
}
zle -N add_sudo
bindkey "^f" add_sudo
有没有解决方案?
$BUFFER
(即BUFFER="sudo $BUFFER"
),然后移动$CURSOR
(即(( CURSOR += 5 ))
)。将其推入输入栈中,正如你所看到的那样,完全不直观。 - 4ae1e1