mirror of
https://github.com/neovim/neovim
synced 2025-07-16 01:01:49 +00:00
vim-patch:11ab02c: runtime(go): use :term for keywordprg for nvim/gvim
Problem:
- The document from `go doc` can be very long, and you can scroll if
using `!` to run shell command in Gvim.
- I realize that I didn't fully mimic behavior of default keywordprg
in Nvim in the last commit.
Solution:
- Use builtin terminal for keywordprg in Gvim
- In Nvim (both TUI and GUI), it should mimic the behavior of Vim
`:term`, `:Man`, and `:help`
closes: vim/vim#16911
11ab02c819
Co-authored-by: Phạm Bình An <phambinhanctb2004@gmail.com>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
This commit is contained in:
committed by
Christian Clason
parent
ac2fcb5f76
commit
17d0420e65
@ -1,9 +1,10 @@
|
||||
" Vim filetype plugin file
|
||||
" Language: Go
|
||||
" Maintainer: David Barnett (https://github.com/google/vim-ft-go)
|
||||
" Maintainer: David Barnett (https://github.com/google/vim-ft-go is archived)
|
||||
" Last Change: 2014 Aug 16
|
||||
" 2024 Jul 16 by Vim Project (add recommended indent style)
|
||||
" 2025 Mar 07 by Vim Project (add formatprg and keywordprg option #16804)
|
||||
" 2025 Mar 18 by Vim Project (use :term for 'keywordprg' #16911)
|
||||
|
||||
if exists('b:did_ftplugin')
|
||||
finish
|
||||
@ -33,10 +34,8 @@ if !exists('*' .. expand('<SID>') .. 'GoKeywordPrg')
|
||||
setl iskeyword+=.
|
||||
try
|
||||
let cmd = 'go doc -C ' . shellescape(expand('%:h')) . ' ' . shellescape(expand('<cword>'))
|
||||
if has('nvim')
|
||||
exe "term" cmd
|
||||
startinsert
|
||||
tmap <buffer> <Esc> <Cmd>call jobstop(&channel) <Bar> bdelete<CR>
|
||||
if has('gui_running') || has('nvim')
|
||||
exe 'hor term' cmd
|
||||
else
|
||||
exe '!' . cmd
|
||||
endif
|
||||
|
Reference in New Issue
Block a user