我在config-fish文件中有这个别名:
alias em='emacsclient -n -c $PWD&'
但是我在启动新终端时看到了这个错误:
- (line 1): Variables may not be used as commands. In fish, please define a function or use 'eval $argv'.
emacsclient -n -c $PWD& $argv;
^
in function 'em'
called on standard input
在这种情况下我该怎么做?
答案 0 :(得分:2)
首先要注意的是,fish alias
命令与bash alias
命令不同。鱼alias something
只是简单的
function something
something $argv
end
在这种情况下,我建议将其缩写为:abbr em 'emacsclient -n -c $PWD&'
。或者使用function
语法明确定义它。