Before: call ale#assert#SetUpLinterTest('text', 'languagetool') After: call ale#assert#TearDownLinterTest() Execute(The default command should be correct): AssertLinter 'languagetool', ale#Escape('languagetool') \ . ' --autoDetect %s' Execute(Should be able to set a custom executable): let g:ale_languagetool_executable = 'foobar' AssertLinter 'foobar' , ale#Escape('foobar') \ . ' --autoDetect %s' Execute(Should be able to include custom languagetool options): let g:ale_languagetool_options = '--language en' " is now 'foobar' based on above global AssertLinter 'foobar', ale#Escape('foobar') \ . ' --language en %s'