Error detected while processing /home/samuelodan/.vimrc: (E121: Undefined variable: g:has_async)

if g:has_async autocmd VimEnter * \ set updatetime=1000 |
\ let g:ale_lint_on_text_changed = 0
autocmd CursorHold * call ale#Queue(0)
autocmd CursorHoldI * call ale#Queue(0)
autocmd InsertEnter * call ale#Queue(0)
autocmd InsertLeave * call ale#Queue(0)
else
echoerr "The thoughtbot dotfiles require NeoVim or Vim 8"
endif
augroup END
Hi, I get this error whenever I load vim, and that's the offending block (the first line more specifically. Thanks.
Hi @Samuelodan that variable is defined in the ~/.vimrc.bundles file that is included on line 26 of the .vimrc
https://github.com/thoughtbot/dotfiles/blob/65cc8ef0848805395a8d21c9cb7d077874dd430d/vimrc.bundles#L13
https://github.com/thoughtbot/dotfiles/blob/65cc8ef0848805395a8d21c9cb7d077874dd430d/vimrc#L25-L27
It's possible the .vimrc.bundles isn't being loaded for some reason so the variable isn't defined before it's used in the conditional that's raising the error. Do you have a .vimrc.bundles file in your home directory?
Apologies for the delayed response.
I don't have vimrc.bundles
I think I just copied all the text from the .vimrc file and pasted in my file. I've not yet learned to separate the files.
It's best to follow the install instructions so that all of the files needed are symlinked into your home directory. If you don't want to install everything you could try copying the contents of vimrc.bundles to a file in your home directory called .vimrc.bundles.