我正在尝试改用鱼壳,但遇到了一个难点。如果我将vi别名为vim并编辑文件,则无法在作业控制中看到正在编辑的文件。
polis@josh1 ~> function testvi
vim $argv
end
polis@josh1 ~> functions testvi
function testvi
vim $argv
end
polis@josh1 ~> testvi foobar
polis@josh1 ~> jobs
Job Group CPU State Command
2 26087 0% stopped vim $argv
我如何做到这一点,输出是:
2 26087 0% stopped vim foobar
在这种情况下,命令缩写比别名(即函数)更可取:
abbr -a vi vim
现在,当您键入“ vi”并按空格键时,它将神奇地替换为“ vim”。您可以进行更复杂的扩展。例如,我经常使用这些缩写:
abbr -a gca git commit --amend
abbr -a gcm git checkout master
缩写的优点是它们比函数简单得多,并且扩展显示在您的shell历史记录中,我发现它比别名函数名更有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句