From: Mark Woods Date: Tue, 3 Feb 2026 14:48:58 +0000 (+0000) Subject: runtime(vim): Fix for :VimKeywordPrg when syntax does not match X-Git-Tag: v9.1.2128~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ac5af8ecd3025c2739ab79f6b8529ea0415c1380;p=thirdparty%2Fvim.git runtime(vim): Fix for :VimKeywordPrg when syntax does not match When using vim9-syntax plugin, :VimKeywordPrg does not lookup functions correctly, as it relies solely on syntax names to find the help topic. The syntax keyword used for builtin function is vi9FuncNameBuiltin in vim9-syntax plugin, not vimFuncName expected by :VimKeywordPrg, so the fallback rules apply, and there is no fallback rule for function calls. Fix by just checking if the first char after topic is '(', and if so assume help topic is a function. closes: #19320 Signed-off-by: Mark Woods Signed-off-by: Christian Brabandt --- diff --git a/runtime/ftplugin/vim.vim b/runtime/ftplugin/vim.vim index 05aeac4ce7..72a87d1802 100644 --- a/runtime/ftplugin/vim.vim +++ b/runtime/ftplugin/vim.vim @@ -12,6 +12,7 @@ " 2025 Aug 12 by Vim Project (improve vimgoto script #17970)) " 2025 Aug 16 by Vim Project set com depending on Vim9 or legacy script " 2026 Jan 26 by Vim Project set path to common Vim directories #19219 +" 2026 Feb 03 by Vim Project update s:Help to improve detecting functions #19320 " Only do this when not done yet for this buffer if exists("b:did_ftplugin") @@ -89,7 +90,9 @@ if !exists("*" .. expand("") .. "Help") endif endif - if pre =~# '^\s*:\=$' || pre =~# '\%(\\\||\)\@