我想在fish中定义一些别名。显然,应该可以在
~/.config/fish/functions
但当我重新启动shell时,它们不会自动加载。什么好主意吗?
我想在fish中定义一些别名。显然,应该可以在
~/.config/fish/functions
但当我重新启动shell时,它们不会自动加载。什么好主意吗?
当前回答
将文件保存为~/.config/fish/functions/{some_function_name}。当你开始钓鱼时,它们应该自动加载。
其他回答
对于后人来说,鱼的别名只是函数:
$ alias foo="echo bar"
$ type foo
foo is a function with definition
function foo
echo bar $argv;
end
移除它
$ unalias foo
/usr/bin/unalias: line 2: unalias: foo: not found
$ functions -e foo
$ type foo
type: Could not find “foo”
如果你添加一个缩写而不是一个别名,你会得到更好的自动完成。在fish中,abbr更接近bash别名的行为。
abbr -a gco "git checkout"
将-添加一个扩展到git checkout的新缩写gco。
下面是自动完成功能的视频演示
将文件保存为~/.config/fish/functions/{some_function_name}。当你开始钓鱼时,它们应该自动加载。
在~/中创建一个函数。Config /fish/ mkalias函数。钓鱼,把这个放进去
function mkalias --argument key value
echo alias $key=$value
alias $key=$value
funcsave $key
end
这将自动创建别名。
如果没有配置。鱼在~/。Config /fish/,使它。 这里你可以写你的函数。函数名;命令;结束