annotate runtime/ftplugin/rst.vim @ 15209:3a99b2e6d136 v8.1.0614

patch 8.1.0614: placing signs can be complicated commit https://github.com/vim/vim/commit/162b71479bd4dcdb3a2ef9198a1444f6f99e6843 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Dec 21 15:17:36 2018 +0100 patch 8.1.0614: placing signs can be complicated Problem: Placing signs can be complicated. Solution: Add functions for defining and placing signs. Introduce a group name to avoid different plugins using the same signs. (Yegappan Lakshmanan, closes #3652)
author Bram Moolenaar <Bram@vim.org>
date Fri, 21 Dec 2018 15:30:07 +0100
parents 2f7e67dd088c
children 9d3d7b0f4861
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
1 " reStructuredText filetype plugin file
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
2 " Language: reStructuredText documentation format
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
3 " Maintainer: Marshall Ward <marshall.ward@gmail.com>
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
4 " Original Maintainer: Nikolai Weibull <now@bitwi.se>
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
5 " Website: https://github.com/marshallward/vim-restructuredtext
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
6 " Latest Revision: 2018-01-07
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 if exists("b:did_ftplugin")
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
9 finish
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 let b:did_ftplugin = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 839
diff changeset
13 let s:cpo_save = &cpo
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 839
diff changeset
14 set cpo&vim
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 839
diff changeset
15
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 375
diff changeset
16 let b:undo_ftplugin = "setl com< cms< et< fo<"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 7
diff changeset
18 setlocal comments=fb:.. commentstring=..\ %s expandtab
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 375
diff changeset
19 setlocal formatoptions+=tcroql
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 839
diff changeset
20
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
21 " reStructuredText standard recommends that tabs be expanded to 8 spaces
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
22 " The choice of 3-space indentation is to provide slightly better support for
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
23 " directives (..) and ordered lists (1.), although it can cause problems for
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
24 " many other cases.
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
25 "
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
26 " More sophisticated indentation rules should be revisted in the future.
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
27
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
28 if !exists("g:rst_style") || g:rst_style != 0
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
29 setlocal expandtab shiftwidth=3 softtabstop=3 tabstop=8
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
30 endif
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
31
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
32 if has('patch-7.3.867') " Introduced the TextChanged event.
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
33 setlocal foldmethod=expr
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
34 setlocal foldexpr=RstFold#GetRstFold()
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
35 setlocal foldtext=RstFold#GetRstFoldText()
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
36 augroup RstFold
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
37 autocmd TextChanged,InsertLeave <buffer> unlet! b:RstFoldCache
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
38 augroup END
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
39 endif
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
40
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 839
diff changeset
41 let &cpo = s:cpo_save
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 839
diff changeset
42 unlet s:cpo_save