Como o comando externo é executado através do shell, basta anexar um &
para iniciar o processo em segundo plano:
nnoremap <leader>dc :execute 'silent !drush cc all &' | redraw!
Estou usando o Ubuntu e atualmente tenho a seguinte linha no meu arquivo vimrc:
nnoremap < leader >dc :execute 'silent !drush cc all' | redraw!
O comando funciona, mas não me leva de volta ao editor. Aguarda para terminar de executar o comando primeiro. O que pode estar errado?
Como o comando externo é executado através do shell, basta anexar um &
para iniciar o processo em segundo plano:
nnoremap <leader>dc :execute 'silent !drush cc all &' | redraw!