我发现自己重复了很多:
mkdir longtitleproject
cd longtitleproject
Run Code Online (Sandbox Code Playgroud)
有没有办法在一行中完成而不重复目录名称?我在这里狂欢。
我使用别名向某些程序添加一些参数。
例如:
alias git.home='git --git-dir=$HOME/.git.home/'
complete -o bashdefault -o default -o nospace -F _git git.home \
2>/dev/null || complete -o default -o nospace -F _git git.home
Run Code Online (Sandbox Code Playgroud)
它与bash-completion v.1:2.0-1
("debian 7 wheezy") 一起使用:
tab完成alias git.home
和 "original" 的参数和选项git
。
但是bash-completion v.1:2.1-4
在输入git.home
并按下后(“debian 8 jessie”),tab我收到此错误:
bash:完成:找不到函数`_git'
如何在git
最新版本的包中重新使用现有的完成(例如 for )bash-completion
?
更新
找到部分解决方案:source /usr/share/bash-completion/completions/git
之前做complete ...
但我收到另一个错误 - git.home log
+ space+tab结果:
致命:不是 git …