Meino Christian Cramer wrote:
Hi,
from :h r! I read that
r! <cmd>
can be used to transfer text given by a cmd via stdout
into a buffer.
I am using zsh 4.3.2 and have defined an alias of this form
alias hcnf='./configure --help'
. I wanted to insert the expanded alias into a zsh-script, which
I wanted to edit with vim.
Therefore I did in vim (with the buffer containing the zsh-script):
:r! alias hcnf
and got
shell returned 1
Press ENTER to type command to continue
. But
alias hcnf
and
alias hcnf | less
given on the commandline to proof, that stdout is used (instead of
stderr) works fine.
I cannot find the error I did....
Thank you very much in advance for any help ! :)
Have a nice weekend!
mcc
The :r! command gives the same result than 'zsh -c command' (if you
haven't changed shellcmdflag). It doesn't use an interactive shell so if
you have define your alias in .zshrc it won't be recognized. In that
case, ry putting it in .zshenv instead.
koxinga