Commit: runtime(vimcomplete): do not autocomplete after ( or [

3 views
Skip to first unread message

Christian Brabandt

unread,
Sep 7, 2026, 4:30:17 PM (2 days ago) Sep 7
to vim...@googlegroups.com
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'
Reply all
Reply to author
Forward
0 new messages