From eb58a2465825c258beafae96240824923f73779f Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 19 Apr 2020 18:13:19 +0200 Subject: patch 8.2.0604: :startinsert in a terminal window used later Problem: :startinsert in a terminal window used later. Solution: Ignore :startinsert in a terminal window. (closes #5952) --- src/ex_docmd.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/ex_docmd.c') diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 5c18b0bcc..e2d771e19 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -7750,6 +7750,11 @@ ex_startinsert(exarg_T *eap) curwin->w_cursor.lnum = 1; set_cursor_for_append_to_line(); } +#ifdef FEAT_TERMINAL + // Ignore this when running in an active terminal. + if (term_job_running(curbuf->b_term)) + return; +#endif // Ignore the command when already in Insert mode. Inserting an // expression register that invokes a function can do this. -- cgit v1.2.1