在 Zsh 中,我可以获得当前的 Git 根目录:
% echo $(git rev-parse --show-toplevel)
我想通过触发器以某种方式动态扩展到该字符串。也就是说,我想将一些关键字符串无缝地扩展到“当前git repo root”,并继续从那里选择文件/目录。
例如,如果触发器是“grt”并且我输入:
% copy grt
选项卡,“grt”将替换为当前 git repo 根目录(如果当前目录中不存在“grt”文件/目录)。
感觉我必须以某种方式连接到完成系统。有什么提示吗?
最佳答案
一种方法是在 .zshrc
中设置一个函数,例如:
function grt()
{
git rev-parse --show-toplevel
}
然后使用(两个例子):
cd $(grt)
cp file1 $(grt)
关于git - Zsh 动态扩展到当前 git 根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19760926/