【发布时间】:2015-10-24 09:34:15
【问题描述】:
这不是必需的,但它让我有点烦恼, 这是我的 .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 )))。如您所见,推入输入堆栈完全不直观。
标签: zsh oh-my-zsh prezto zsh-zle