123456789101112131415161718192021222324252627282930313233343536373839 |
- " Vim filetype plugin file
- " Language: Typst
- " Previous Maintainer: Gregory Anders
- " Maintainer: Luca Saccarola <github.e41mv@aleeas.com>
- " Last Change: 2024 Dec 09
- " Based on: https://github.com/kaarmu/typst.vim
- if exists('b:did_ftplugin')
- finish
- endif
- let b:did_ftplugin = 1
- setlocal commentstring=//\ %s
- setlocal comments=s1:/*,mb:*,ex:*/,://
- setlocal formatoptions+=croqn
- " Numbered Lists
- setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
- " Unordered (-), Ordered (+) and definition (/) Lists
- setlocal formatlistpat+=\\\|^\\s*[-+/\]\\s\\+
- setlocal suffixesadd=.typ
- let b:undo_ftplugin = 'setl cms< com< fo< flp< sua<'
- if get(g:, 'typst_conceal', 0)
- setlocal conceallevel=2
- let b:undo_ftplugin .= ' cole<'
- endif
- if has("folding") && get(g:, 'typst_folding', 0)
- setlocal foldexpr=typst#foldexpr()
- setlocal foldmethod=expr
- let b:undo_ftplugin .= "|setl foldexpr< foldmethod<"
- endif
- if !exists('current_compiler')
- compiler typst
- let b:undo_ftplugin ..= "| compiler make"
- endif
|