使 bash 函数上下文感知以列出调用它的文件夹中的文件

使 bash 函数上下文感知以列出调用它的文件夹中的文件

由于别名不能用于发送参数,我在 .bashrc 中创建了一个函数,只是为了调用 chemacs 脚本以并排保留不同的 emacs 发行版的示例。该函数调用配置文件,我想发送一个文件作为参数。文件自动完成功能仅向我提供调用该函数的文件夹 Iḿ 中的文件。

myemacs() {
    file=$1
    emacs $file --with-profile default
}

问题是自动完成列出了根文件夹中的所有文件,而不是我调用该函数的文件夹中的 4 个文件。这使得这个函数几乎无法使用,因为我必须写入文件的完整路径

 $ pwd
 /home/joe/Documents/scripts

 $ myemacs 
 do you wish to see all 5062 possibilities (1688 lines)?

相关内容