Я использую этот плагин vim для coffeescript , и я хочу сохранить все мои исходные файлы в /src/
, даже если скомпилированные файлы могут находиться в другом месте, например /
или /public/js
.
Я знаю, что vim может автоматически сохранять в каталог current , используя следующее (в .vimrc
):
autocmd BufWritePost *.coffee silent CoffeeMake!
Но я не могу понять, как это изменить для каждого файла. Я пытаюсь сделать что-то вроде этого:
:autocmd BufWritePost server.coffee silent CoffeeMake! -o ../server.js
Но когда я это делаю (когда я сохраняю свой кофейный файл), ничего не происходит: новые файлы не создаются и не выдается никаких ошибок.
Мне бы тоже понравилось, если бы я мог указать местозаполнитель для имени файла, например, (без понятия, если это даже близко к правде):
:autocmd BufWritePost @%.coffee silent CoffeeMake! -o ../@%.js
Может кто-нибудь помочь мне сделать эту работу так, как я хочу?
РЕДАКТИРОВАТЬ: Coffee ожидает, что параметр -o
будет просто каталогом (а не файлом), поэтому окончательное решение должно быть примерно таким:
:autocmd BufWritePost *.coffee silent execute 'CoffeeMake! -o '.expand('<afile>:p:h').'/../'
... если вы хотели это в корне вашего веб-приложения.