如果我在一个zsh函数中输入以下内容:
记录功能:
record ls
,我该如何为record
编写zsh自动完成功能,以便当我键入record ls -
时,它会使用zsh的ls命令自动完成功能。-1 -- single column output
-A -- list all except . and ..
-B -- print octal escapes for control characters
-C -- list entries in columns sorted vertically
记录功能:
function record () {
local fp="`date +%F_%H-%M_%s`"
$@ 2>&1 | tee "${fp}.log"
}
编辑time
和/usr/bin/time
似乎可以实现这一点,例如
如果我执行time ls -<tab>
,它会给我ls
的自动完成,我如何对我的自定义函数执行此操作?
compdef ...
应该写在哪里?是在函数定义的左边吗? - Yuri Aps