对于我的工作,我有一个小帮助程序脚本,它将一个url加载到一个变量中:
getUrl.zsh;
url=$"(php getUrl.php $1)"
我使用别名调用:
alias geturl="source getUrl.zsh"
有时网址停止工作,我需要编辑它们,比如添加https,如果我以某种方式可以用其内容替换变量网址,那将非常方便:
curl $url => curl 'http://stackoverflow.com/questions/ask
感觉它应该可能以某种方式
答案 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
,光标可以放在变量之后以及变量名称的任何位置。