Я предполагаю, что сообщение об ошибке приходит от open
, а не от vim
. Вы можете заменить свой псевдоним функцией;
mvim () {
local f
for f; do
test -e "$f" || touch "$f"
done
open -a macvim "$@"
}
При необходимости перед открытием будут созданы пустые файлы.
edit Не видел комментарий @Peter Lyons по этому поводу; кредит должен идти к нему за первое предложение этого решения. Я буду рад удалить этот ответ, если Питер захочет отправить его.