Я хочу, чтобы команда :make
выполнялась нормально, если есть Makefile
. В противном случае я хочу, чтобы он выполнял собственный скрипт, например, compile
. Если ни один файл не присутствует, я бы хотел, чтобы он потерпел неудачу изящно (в идеале не покидать экран редактирования).Установите vimrc makeprg на собственный скрипт, если нет Makefile
Я знаю this thread, в котором представлено выражение bash, которое я смог адаптировать в соответствии с моими потребностями. ЗА ИСКЛЮЧЕНИЕМ Мне иногда нужно запустить оболочку, отличную от bash. Есть ли независимый от оболочки способ сделать это?
Вышеупомянутое выражение bash может выглядеть так для сценариев gnuplot. В .vim/after/ftplugin/gnuplot.vim: '' 'setlocal makeprg = ([[\ -f \ Makefile \]] \ && \ (make \ $ *; \ true) \\\ | \\\ | \ gnuplot \ -persist \% \ $ *) '' ' – Hotschke