bash 别名不起作用(打开 git 状态输出文件作为 vim 选项卡)
bash alias not working(open git status output files as vim tab)
我正在尝试使这个别名起作用:
alias ciao="vim -p `git status --short | awk '{print }'; git show --pretty="format:" --name-only`
基本上我想打开每个由 git status
打印的文件作为 vim 选项卡。
当我直接在提示中 运行 命令时,该命令正常工作,但我无法为其创建别名。
看起来 vim -p
应用于打印的第一个文件而不是其他文件(当来自 git status
的文件不止一个时)。
如果有人能告诉我我做错了什么,我会很高兴:在我粘贴的别名中有明显的问题(比如转义),对此感到抱歉。
alias ciao='vim -p $(
git status --short | awk "{print }";
git show --pretty="format:" --name-only
)'
任何比 ls -l
更复杂的东西都应该是函数,而不是别名。
ciao () {
vim -p $(git status --short | awk '{print }'
git show --pretty="format:" --name-only)
}
我正在尝试使这个别名起作用:
alias ciao="vim -p `git status --short | awk '{print }'; git show --pretty="format:" --name-only`
基本上我想打开每个由 git status
打印的文件作为 vim 选项卡。
当我直接在提示中 运行 命令时,该命令正常工作,但我无法为其创建别名。
看起来 vim -p
应用于打印的第一个文件而不是其他文件(当来自 git status
的文件不止一个时)。
如果有人能告诉我我做错了什么,我会很高兴:在我粘贴的别名中有明显的问题(比如转义),对此感到抱歉。
alias ciao='vim -p $(
git status --short | awk "{print }";
git show --pretty="format:" --name-only
)'
任何比 ls -l
更复杂的东西都应该是函数,而不是别名。
ciao () {
vim -p $(git status --short | awk '{print }'
git show --pretty="format:" --name-only)
}