File tree Expand file tree Collapse file tree 3 files changed +31
-7
lines changed
Expand file tree Collapse file tree 3 files changed +31
-7
lines changed Original file line number Diff line number Diff line change 11*rust.txt* Filetype plugin for Rust
22
33==============================================================================
4- CONTENTS * rust*
4+ CONTENTS *rust* *ft- rust*
55
661. Introduction | rust-intro |
772. Settings | rust-settings |
@@ -53,6 +53,18 @@ g:rust_conceal_pub~
5353 let g:rust_conceal_pub = 1
5454<
5555
56+ *g:rust_fold*
57+ g:rust_fold~
58+ Set this option to turn on | folding | : >
59+ let g:rust_fold = 1
60+ <
61+ Value Effect ~
62+ 0 No folding
63+ 1 Braced blocks are folded. All folds are open by
64+ default.
65+ 2 Braced blocks are folded. 'foldlevel' is left at the
66+ global value (all folds are closed by default).
67+
5668 *g:rust_bang_comment_leader*
5769g:rust_bang_comment_leader~
5870 Set this option to 1 to preserve the leader on multi-line doc comments
Original file line number Diff line number Diff line change 22" Description: Vim syntax file for Rust
33" Maintainer: Chris Morgan <me@chrismorgan.info>
44" Maintainer: Kevin Ballard <kevin@sb.org>
5- " Last Change: May 27 , 2014
5+ " Last Change: Jul 07 , 2014
66
77if exists (" b:did_ftplugin" )
88 finish
@@ -35,7 +35,9 @@ silent! setlocal formatoptions+=j
3535" otherwise it's better than nothing.
3636setlocal smartindent nocindent
3737
38- setlocal tabstop = 4 shiftwidth = 4 expandtab
38+ setlocal tabstop = 4 shiftwidth = 4 softtabstop = 4 expandtab
39+
40+ setlocal textwidth = 99
3941
4042" This includeexpr isn't perfect, but it's a good start
4143setlocal includeexpr = substitute (v: fname ,' ::' ,' /' ,' g' )
9395" Cleanup {{{1
9496
9597let b: undo_ftplugin = "
96- \s etlocal formatoptions < comments < commentstring < includeexpr < suffixesadd <
98+ \ setlocal formatoptions < comments < commentstring < includeexpr < suffixesadd <
99+ \| setlocal tabstop < shiftwidth < softtabstop < expandtab < textwidth <
97100 \| if exists (' b:rust_original_delimitMate_excluded_regions' )
98101 \| let b: delimitMate_excluded_regions = b: rust_original_delimitMate_excluded_regions
99102 \| unlet b: rust_original_delimitMate_excluded_regions
Original file line number Diff line number Diff line change 33" Maintainer: Patrick Walton <pcwalton@mozilla.com>
44" Maintainer: Ben Blum <bblum@cs.cmu.edu>
55" Maintainer: Chris Morgan <me@chrismorgan.info>
6- " Last Change: 2014 Feb 27
6+ " Last Change: July 06, 2014
77
88if version < 600
99 syntax clear
1010elseif exists (" b:current_syntax" )
1111 finish
1212endif
1313
14+ " Fold settings {{{1
15+
16+ if has (" folding" ) && exists (' g:rust_fold' ) && g: rust_fold != 0
17+ setlocal foldmethod = syntax
18+ if g: rust_fold == 2
19+ setlocal foldlevel <
20+ else
21+ setlocal foldlevel = 99
22+ endif
23+ endif
24+
1425" Syntax definitions {{{1
1526" Basic keywords {{{2
1627syn keyword rustConditional match if else
@@ -213,8 +224,6 @@ syn keyword rustTodo contained TODO FIXME XXX NB NOTE
213224" Trivial folding rules to begin with.
214225" TODO: use the AST to make really good folding
215226syn region rustFoldBraces start =" {" end =" }" transparent fold
216- " If you wish to enable this, setlocal foldmethod=syntax
217- " It's not enabled by default as it would drive some people mad.
218227
219228" Default highlighting {{{1
220229hi def link rustDecNumber rustNumber
You can’t perform that action at this time.
0 commit comments