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")