Before: call ale#assert#SetUpLinterTest('thrift', 'thriftcheck') After: call ale#assert#TearDownLinterTest() Execute(The default command should be correct): AssertLinter 'thriftcheck', ale#Escape('thriftcheck') \ . ' --stdin-filename %s %t' Execute(The executable and options should be configurable): let b:ale_thrift_thriftcheck_executable = 'foobar' let b:ale_thrift_thriftcheck_options = '--errors-only' AssertLinter 'foobar', ale#Escape('foobar') \ . ' --errors-only --stdin-filename %s %t'