runtime(tutor): improve tutor.vim plugin and filetype plugin Commit: https://github.com/vim/vim/commit/3704b5b58ace1163522188e3228996c15e56820e Author: Phạm Bình An <phambinhanctb2...@gmail.com> Date: Sat May 10 21:20:57 2025 +0200
runtime(tutor): improve tutor.vim plugin and filetype plugin - Set g:tutor_debug on startup if it doesn't exist so that users can get cmdline completion when interactively setting it. - set b:undo_ftplugin in filetype plugin - set default runtime file headers closes: #17274 Signed-off-by: Phạm Bình An <phambinhanctb2...@gmail.com> Signed-off-by: Christian Brabandt <c...@256bit.org> diff --git a/runtime/ftplugin/tutor.vim b/runtime/ftplugin/tutor.vim index 30783d979..5660cbf64 100644 --- a/runtime/ftplugin/tutor.vim +++ b/runtime/ftplugin/tutor.vim @@ -1,4 +1,11 @@ -" vim: fdm=marker +" Tutor filetype plugin +" Language: Tutor (the new tutor plugin) +" Maintainer: This runtime file is looking for a new maintainer. +" Last Change: 2025 May 10 +" Contributors: Phạm Bình An <phambinhanctb2...@gmail.com> +" Original Author: Felipe Morales <hel.sh...@gmail.com> +" Last Change: +" 2025 May 10 set b:undo_ftplugin " Base: {{{1 call tutor#SetupVim() @@ -43,3 +50,10 @@ if !exists('g:tutor_debug') || g:tutor_debug == 0 call tutor#ApplyMarks() autocmd! TextChanged,TextChangedI <buffer> call tutor#ApplyMarksOnChanged() endif + +let b:undo_ftplugin = 'unlet! g:tutor_debug |' +let b:undo_ftplugin ..= 'setl concealcursor< conceallevel< |' +let b:undo_ftplugin ..= 'setl foldmethod< foldexpr< foldlevel< |' +let b:undo_ftplugin ..= 'setl buftype< undofile< keywordprg< iskeyword< |' + +" vim: fdm=marker diff --git a/runtime/plugin/tutor.vim b/runtime/plugin/tutor.vim index 1411b1ac6..b79ba9309 100644 --- a/runtime/plugin/tutor.vim +++ b/runtime/plugin/tutor.vim @@ -1,6 +1,17 @@ +" Tutor: New Style Tutor Plugin :h vim-tutor-mode +" Maintainer: This runtime file is looking for a new maintainer. +" Contributors: Phạm Bình An <phambinhanctb2...@gmail.com> +" Original Author: Felipe Morales <hel.sh...@gmail.com> +" Date: 2025 May 10 + if exists('g:loaded_tutor_mode_plugin') || &compatible finish endif let g:loaded_tutor_mode_plugin = 1 +" Define this variable so that users get cmdline completion. +if !exists('g:tutor_debug') + let g:tutor_debug = 0 +endif + command! -nargs=? -complete=custom,tutor#TutorCmdComplete Tutor call tutor#TutorCmd(<q-args>) -- -- You received this message from the "vim_dev" maillist. Do not top-post! Type your reply below the text you are replying to. For more information, visit http://www.vim.org/maillist.php --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_dev+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/vim_dev/E1uDptb-002W3D-EF%40256bit.org.