Since `compiler ledger` hardcodes `makeprg` and the current work dir might change, how about let g:ledger_main = '%:p' instead?