diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2018-12-26 11:22:36 +0100 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2018-12-26 11:22:36 +0100 | 
| commit | cad135aa0193d450ddd7fb76201ceb2836ad5884 (patch) | |
| tree | af247f95448af9de4cd7aadbcc077ea8d664b51b /ftplugin | |
| parent | 678fc65514747c19f2a7c28880a428d8ae2e0505 (diff) | |
| download | vim-polyglot-cad135aa0193d450ddd7fb76201ceb2836ad5884.tar.gz vim-polyglot-cad135aa0193d450ddd7fb76201ceb2836ad5884.zip | |
Add rst support
Diffstat (limited to '')
| -rw-r--r-- | ftplugin/rst.vim | 46 | 
1 files changed, 46 insertions, 0 deletions
| diff --git a/ftplugin/rst.vim b/ftplugin/rst.vim new file mode 100644 index 00000000..e6ef32cd --- /dev/null +++ b/ftplugin/rst.vim @@ -0,0 +1,46 @@ +if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'rst') == -1 +   +" reStructuredText filetype plugin file +" Language: reStructuredText documentation format +" Maintainer: Marshall Ward <marshall.ward@gmail.com> +" Original Maintainer: Nikolai Weibull <now@bitwi.se> +" Website: https://github.com/marshallward/vim-restructuredtext +" Latest Revision: 2018-01-07 + +if exists("b:did_ftplugin") +    finish +endif +let b:did_ftplugin = 1 + +let s:cpo_save = &cpo +set cpo&vim + +let b:undo_ftplugin = "setl com< cms< et< fo<" + +setlocal comments=fb:.. commentstring=..\ %s expandtab +setlocal formatoptions+=tcroql + +" reStructuredText standard recommends that tabs be expanded to 8 spaces +" The choice of 3-space indentation is to provide slightly better support for +" directives (..) and ordered lists (1.), although it can cause problems for +" many other cases. +" +" More sophisticated indentation rules should be revisted in the future. + +if !exists("g:rst_style") || g:rst_style != 0 +    setlocal expandtab shiftwidth=3 softtabstop=3 tabstop=8 +endif + +if has('patch-7.3.867')  " Introduced the TextChanged event. +  setlocal foldmethod=expr +  setlocal foldexpr=RstFold#GetRstFold() +  setlocal foldtext=RstFold#GetRstFoldText() +  augroup RstFold +    autocmd TextChanged,InsertLeave <buffer> unlet! b:RstFoldCache +  augroup END +endif + +let &cpo = s:cpo_save +unlet s:cpo_save + +endif | 
