neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 887255362f60b62124144937b7679afc830ef445
parent c3f35a38fe5c4e4cc3f09e3c1e7db9e6f0ae2a23
Author: Christian Clason <c.clason@uni-graz.at>
Date:   Sat,  5 Jul 2025 15:45:44 +0200

vim-patch:f9d87fa: runtime(go): fix `b:undo_ftplugin`

last `unmap` can cause the error "E31: No such mapping" when
`doaudocmd FileType go` if appending other commands to `b:undo_ftplugin` i.e.
the space and the next bar as `let b:undo_ftplugin .= ' | setl ...'`.

closes: vim/vim#17664

https://github.com/vim/vim/commit/f9d87fa6ba4b8026d089bf0fb755f6b0f7296408

Co-authored-by: ichizok <gclient.gaap@gmail.com>

Diffstat:
Mruntime/ftplugin/go.vim | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/runtime/ftplugin/go.vim b/runtime/ftplugin/go.vim @@ -7,6 +7,7 @@ " 2025 Mar 18 by Vim Project (use :term for 'keywordprg' #16911) " 2025 Apr 16 by Vim Project (set 'cpoptions' for line continuation, #17121) " 2025 Jul 02 by Vim Project (add section movement mappings #17641) +" 2025 Jul 05 by Vim Project (update b:undo_ftplugin #17664) if exists('b:did_ftplugin') finish @@ -56,10 +57,10 @@ if !exists("no_plugin_maps") && !exists("no_go_maps") noremap <silent> <buffer> [[ <Cmd>call <SID>GoFindSection('prev_start', v:count1)<CR> noremap <silent> <buffer> [] <Cmd>call <SID>GoFindSection('prev_end', v:count1)<CR> let b:undo_ftplugin .= '' - \ . '| unmap <buffer> ]]' - \ . '| unmap <buffer> ][' - \ . '| unmap <buffer> [[' - \ . '| unmap <buffer> []' + \ . "| silent! exe 'unmap <buffer> ]]'" + \ . "| silent! exe 'unmap <buffer> ]['" + \ . "| silent! exe 'unmap <buffer> [['" + \ . "| silent! exe 'unmap <buffer> []'" endif function! <SID>GoFindSection(dir, count)