From ca6726285ca5ca0442c23a5c0bfeeedf0386b26c Mon Sep 17 00:00:00 2001 From: Mateo Gjika <104777599+mateoxh@users.noreply.github.com> Date: Mon, 26 Jan 2026 18:45:18 +0000 Subject: [PATCH] runtime(c): set 'keywordprg' to :CKeywordPrg in a GUI closes: #19222 Signed-off-by: Mateo Gjika <104777599+mateoxh@users.noreply.github.com> Signed-off-by: Christian Brabandt --- runtime/ftplugin/c.vim | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/runtime/ftplugin/c.vim b/runtime/ftplugin/c.vim index 42a435f1df..2793c5d46a 100644 --- a/runtime/ftplugin/c.vim +++ b/runtime/ftplugin/c.vim @@ -1,7 +1,7 @@ " Vim filetype plugin file " Language: C " Maintainer: The Vim Project -" Last Change: 2025 Aug 08 +" Last Change: 2026 Jan 26 " Former Maintainer: Bram Moolenaar " Only do this when not done yet for this buffer @@ -40,6 +40,23 @@ if has("vms") setlocal iskeyword+=$ endif +" Use terminal window for gui +if has('gui_running') && exists(':terminal') == 2 + setlocal keywordprg=:CKeywordPrg + + command! -buffer -nargs=1 -count CKeywordPrg call s:CKeywordPrg(, ) + + function! s:CKeywordPrg(arg, count) abort + if a:count > 0 + exe printf('term ++close man -s %d %s', a:count, a:arg) + else + exe printf('term ++close man %s', a:arg) + endif + endfunction + + let b:undo_ftplugin .= ' | setl kp< | sil! delc -buffer CKeywordPrg' +endif + " When the matchit plugin is loaded, this makes the % command skip parens and " braces in comments properly. if !exists("b:match_words") -- 2.47.3