From: Mateo Gjika <104777599+mateoxh@users.noreply.github.com> Date: Mon, 26 Jan 2026 18:45:18 +0000 (+0000) Subject: runtime(c): set 'keywordprg' to :CKeywordPrg in a GUI X-Git-Tag: v9.1.2111~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ca6726285ca5ca0442c23a5c0bfeeedf0386b26c;p=thirdparty%2Fvim.git 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 --- 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")