2017-03-03 67 views
0

對於我的工作,我有一個小型幫助程序腳本,可將url加載到變量中:Zsh,將變量的內容粘貼到提示中

getUrl.zsh;

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

我稱之爲使用別名:

alias geturl="source getUrl.zsh"

有時網址停止工作,我需要對它們進行編輯,比如添加HTTPS,如果我不知它會很方便可以用它的內容替換變量網址:

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

感覺好像應該可以不知何故

+0

默認情況下'zsh''s ** Tab ** - 完成擴展變量,如果光標位於變量名稱後面,例如'curl $url█',其中'█'是光標的位置。這對你有用嗎? – Adaephon

+0

是的,那真棒,謝謝!請將其作爲答案提供,以便我可以將其標記爲正確 – user25470

回答

1

默認情況下zsh的標籤 -completion如果光標放在變量名後面,擴展變量。

curl $url█ 

其中是光標的位置。請注意,如果光標位於變量名稱內,它通常不起作用。


或者,也可以使用expand-word小部件,它是通過缺省綁定到Ctrl鍵 + X*(即Ctrl鍵 + X隨後*)在Emacs -mode。如果您正在使用 - 模式你可以用bindkey命令將它綁定:

bindkey "^X*" expand-word 

隨着expand-word,光標可以只在變量之後以及上任何地方的變量名被放置。