mirror of
https://github.com/neovim/neovim.git
synced 2024-12-29 14:41:06 -07:00
4fc1ab779d
vim-tutor-mode provides a mechanism to write and read interactive tutorials in vim. It's aim is to replace the venerable vimtutor with a more modern system. The plugin's development is maintained at https://github.com/fmoralesc /vim-tutor-mode Closes #2351.
44 lines
986 B
VimL
44 lines
986 B
VimL
" vim: fdm=marker
|
|
|
|
" Base: {{{1
|
|
call tutor#SetupVim()
|
|
|
|
" Buffer Settings: {{{1
|
|
if !exists('g:tutor_debug') || g:tutor_debug == 0
|
|
setlocal buftype=nofile
|
|
setlocal concealcursor+=inv
|
|
setlocal conceallevel=2
|
|
else
|
|
setlocal buftype=
|
|
setlocal concealcursor&
|
|
setlocal conceallevel=0
|
|
endif
|
|
setlocal noundofile
|
|
|
|
setlocal keywordprg=:help
|
|
setlocal iskeyword=@,-,_
|
|
|
|
setlocal foldmethod=expr
|
|
setlocal foldexpr=tutor#TutorFolds()
|
|
setlocal foldcolumn=3
|
|
setlocal foldlevel=4
|
|
|
|
setlocal statusline=%{toupper(expand('%:t:r'))}\ tutorial%=
|
|
setlocal statusline+=%{tutor#InfoText()}
|
|
|
|
" Mappings: {{{1
|
|
|
|
call tutor#SetNormalMappings()
|
|
call tutor#SetSampleTextMappings()
|
|
|
|
" Checks: {{{1
|
|
|
|
sign define tutorok text=✓ texthl=tutorOK
|
|
sign define tutorbad text=✗ texthl=tutorX
|
|
|
|
if !exists('g:tutor_debug') || g:tutor_debug == 0
|
|
call tutor#PlaceXMarks()
|
|
autocmd! TextChanged <buffer> call tutor#OnTextChanged()
|
|
autocmd! TextChangedI <buffer> call tutor#OnTextChanged()
|
|
endif
|