Before: call ale#assert#SetUpLinterTest('cpp', 'cpplint') After: call ale#assert#TearDownLinterTest() Execute(The executable should be configurable): AssertLinter 'cpplint', ale#Escape('cpplint') . ' %s' let b:ale_cpp_cpplint_executable = 'foobar' AssertLinter 'foobar', ale#Escape('foobar') . ' %s' Execute(The options should be configurable): let b:ale_cpp_cpplint_options = '--something' AssertLinter 'cpplint', ale#Escape('cpplint') . ' --something %s'