【发布时间】:2021-05-15 01:25:18
【问题描述】:
我想配置我的 Ruby 修复程序以执行以下序列:
- 关闭语法
- 运行 rubocop 修复程序
- 打开语法
根据:help ale-fix-configuration:
同步函数和异步作业将按顺序运行 用于修复文件,并且可以组合使用。例如:
let g:ale_fixers = {
\ 'javascript': [
\ 'DoSomething',
\ 'eslint',
\ {buffer, lines -> filter(lines, 'v:val !=~ ''^\s*//''')},
\ ],
\}
我试着按照这个例子:
function! SyntaxTurnOff()
exec "syntax off"
endfunction
function! SyntaxTurnOn()
exec "syntax on"
endfunction
" FIXERS
let g:ale_fixers = {
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
\ 'ruby': [
\ 'SyntaxTurnOff',
\ 'rubocop',
\ 'SyntaxTurnOn',
\],
\ 'python': ['flake8'],
\ 'json': ['jq'],
\}
但是,当我尝试通过在编辑器中调用 :ALEFix 来执行它时,我收到以下错误:
Error detected while processing function ale#fix#Fix[37]..<SNR>305_RunFixer:
line 17:
E118: Too many arguments for function: SyntaxTurnOff
我做错了什么?
【问题讨论】:
标签: function neovim rubocop linter