Neovim - 防止阻塞缓冲区的异步函数

时间:2017-10-03 14:51:23

标签: vim neovim

我正在尝试在Neovim中创建一个执行tslint的小函数。然而,该函数的当前版本会阻止我的编辑器(在运行时无法滚动缓冲区)。如何使这些函数运行异步,以便neovim的其余部分仍可用?

Plug 'jaawerth/nrun.vim'

function! TslintFix()
  let tslint = nrun#Which('tslint')
  if filereadable(tslint) && filereadable(nrun#Which('prettier'))
    silent exec '!' . tslint . ' --fix ' . expand('%:p') . ' > /dev/null 2>&1'
    e!
  endif
endfunction
autocmd! BufWritePost *.ts :call TslintFix()

1 个答案:

答案 0 :(得分:0)

你应该使用“w0rp / ale”来达到目的。

  • ale是异步linter(修复程序)。
  • ale当然支持tslint