在fish shell配置文件中定义别名时出错

时间:2018-01-17 22:28:50

标签: shell fish

我在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

在这种情况下我该怎么做?

1 个答案:

答案 0 :(得分:2)

首先要注意的是,fish alias命令与bash alias命令不同。鱼alias something只是简单的

function something
    something $argv
end

在这种情况下,我建议将其缩写为:abbr em 'emacsclient -n -c $PWD&'。或者使用function语法明确定义它。