runtime(vimcomplete): do not autocomplete after ( or [
Commit:
https://github.com/vim/vim/commit/b63bc06d80963bb7b9e9cdec1ebbd35ec24c81c1
Author: Maxim Kim <
hab...@gmail.com>
Date: Mon Sep 7 20:16:12 2026 +0000
runtime(vimcomplete): do not autocomplete after ( or [
With autocomplete following should not trigger completion:
strpart(<cursor>
However, pressing i_CTRL-X_CTRL-O should.
closes: #21239
Signed-off-by: Maxim Kim <
hab...@gmail.com>
Signed-off-by: Christian Brabandt <
c...@256bit.org>
diff --git a/runtime/autoload/vimcomplete.vim b/runtime/autoload/vimcomplete.vim
index d95c8b1ca..47c316829 100644
--- a/runtime/autoload/vimcomplete.vim
+++ b/runtime/autoload/vimcomplete.vim
@@ -3,7 +3,7 @@ vim9script
# Vim completion script
# Language: Vim script
# Maintainer: Maxim Kim <
hab...@gmail.com>
-# Last Change: 2025-10-15
+# Last Change: 2026 Sep 07
#
# Usage:
# setlocal omnifunc=vimcomplete#Complete
@@ -25,7 +25,7 @@ def GetTrigger(line: string): list<any>
elseif line =~ ' se%[t]\s+(\k+\s+)*no\k*$'
result = 'nooption'
result_len = -2
- elseif line =~ '[\[(]\s*$'
+ elseif line =~ '[\[(]\s*$' && !complete_info(["auto"]).auto
result = 'expression'
elseif line =~ '[lvgsb]:\k*$'
result = 'var'