Zsh,将变量的内容粘贴到提示符中

时间:2017-03-03 10:46:34

标签: zsh

对于我的工作,我有一个小帮助程序脚本,它将一个url加载到一个变量中:

getUrl.zsh;

url=$"(php getUrl.php $1)"

我使用别名调用:

alias geturl="source getUrl.zsh"

有时网址停止工作,我需要编辑它们,比如添加https,如果我以某种方式可以用其内容替换变量网址,那将非常方便:

curl $url => curl 'http://stackoverflow.com/questions/ask

感觉它应该可能以某种方式

1 个答案:

答案 0 :(得分:1)

默认情况下,如果光标位于变量名称后面,则zsh' s Tab -completion会扩展变量,例如

curl $url█

其中是光标的位置。请注意,如果光标位于变量名称内,它通常不起作用。

或者,您可以使用expand-word窗口小部件,默认情况下绑定到 Ctrl + X * (在 Emacs -mode中是 Ctrl + X ,后跟 * )。如果您使用 Vi -mode,则可以使用bindkey命令将其绑定:

bindkey "^X*" expand-word

使用expand-word,光标可以放在变量之后以及变量名称的任何位置。