Update runtime files
diff --git a/runtime/ftplugin/gdscript.vim b/runtime/ftplugin/gdscript.vim
index 3597d45..93519d8 100644
--- a/runtime/ftplugin/gdscript.vim
+++ b/runtime/ftplugin/gdscript.vim
@@ -41,14 +41,19 @@
enddef
-# Next/Previous section
-def NextSection(back: bool, cnt: number)
- for n in range(cnt)
- search('^\s*func\s', back ? 'bW' : 'W')
- endfor
-enddef
+if !exists("g:no_plugin_maps")
+ # Next/Previous section
+ def NextSection(back: bool, cnt: number)
+ for n in range(cnt)
+ search('^\s*func\s', back ? 'bW' : 'W')
+ endfor
+ enddef
-nnoremap <silent><buffer> ]] <scriptcmd>NextSection(false, v:count1)<CR>
-nnoremap <silent><buffer> [[ <scriptcmd>NextSection(true, v:count1)<CR>
-xmap <buffer><expr> ]] $'<C-\><C-N>{v:count1}]]m>gv'
-xmap <buffer><expr> [[ $'<C-\><C-N>{v:count1}[[m>gv'
+ nnoremap <silent><buffer> ]] <scriptcmd>NextSection(false, v:count1)<CR>
+ nnoremap <silent><buffer> [[ <scriptcmd>NextSection(true, v:count1)<CR>
+ xmap <buffer><expr> ]] $'<C-\><C-N>{v:count1}]]m>gv'
+ xmap <buffer><expr> [[ $'<C-\><C-N>{v:count1}[[m>gv'
+ b:undo_ftplugin ..=
+ \ " | silent exe 'unmap <buffer> [['"
+ \ .. " | silent exe 'unmap <buffer> ]]'"
+endif