Neovim-用于防止阻塞缓冲区的异步功能

Neovim-用于防止阻塞缓冲区的异步功能,vim,neovim,Vim,Neovim,我正试图在Neovim中创建一个执行tslint的小函数。但是,当前版本的函数会阻止我的编辑器(在运行时无法滚动缓冲区)。如何使这些函数异步运行,以便neovim的其余部分仍然可用 Plug 'jaawerth/nrun.vim' function! TslintFix() let tslint = nrun#Which('tslint') if filereadable(tslint) && filereadable(nrun#Which('prettier'))

我正试图在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()
你应该使用“w0rp/ale”来达到你的目的

  • ale是一种异步过梁(固定器)
  • 当然,ale是受支持的
    tslint
您应该使用“w0rp/ale”来达到您的目的

  • ale是一种异步过梁(固定器)
  • 当然,ale是受支持的
    tslint