diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2021-06-09 21:37:56 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2021-06-09 21:37:56 +0200 |
commit | 4899585281beab51e5dff1d9ae4d3159244a8275 (patch) | |
tree | 1624741b8d1a5366568addbb90b1119587636459 /syntax/outline.vim | |
parent | 4f997c5c82d49ce3e2791eb0679e992751bf39a7 (diff) | |
download | vim-polyglot-4899585281beab51e5dff1d9ae4d3159244a8275.tar.gz vim-polyglot-4899585281beab51e5dff1d9ae4d3159244a8275.zip |
Add org mode, close #706
Diffstat (limited to 'syntax/outline.vim')
-rw-r--r-- | syntax/outline.vim | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/syntax/outline.vim b/syntax/outline.vim new file mode 100644 index 00000000..749bc840 --- /dev/null +++ b/syntax/outline.vim @@ -0,0 +1,43 @@ +if polyglot#init#is_disabled(expand('<sfile>:p'), 'org', 'syntax/outline.vim') + finish +endif + +" Vim syntax file for GNU Emacs' Outline mode +" +" Maintainer: Alex Vear <av@axvr.io> +" License: Vim (see `:help license`) +" Location: syntax/outline.vim +" Website: https://github.com/axvr/org.vim +" Last Change: 2019-09-28 +" +" Reference Specification: GNU Emacs Manual, section 'Outline Mode' +" GNU Info: `$ info Emacs Outline Mode` +" Web: <https://www.gnu.org/software/emacs/manual/html_node/emacs/Outline-Mode.html> + +if exists('b:current_syntax') + finish +endif + +" Enable spell check for non syntax highlighted text +syntax spell toplevel + + +" Headings +syntax match outlineHeading1 /^\s*\*\{1}\s\+.*$/ keepend contains=@Spell +syntax match outlineHeading2 /^\s*\*\{2}\s\+.*$/ keepend contains=@Spell +syntax match outlineHeading3 /^\s*\*\{3}\s\+.*$/ keepend contains=@Spell +syntax match outlineHeading4 /^\s*\*\{4}\s\+.*$/ keepend contains=@Spell +syntax match outlineHeading5 /^\s*\*\{5}\s\+.*$/ keepend contains=@Spell +syntax match outlineHeading6 /^\s*\*\{6,}\s\+.*$/ keepend contains=@Spell + +syntax cluster outlineHeadingGroup contains=outlineHeading1,outlineHeading2,outlineHeading3,outlineHeading4,outlineHeading5,outlineHeading6 + +hi def link outlineHeading1 Title +hi def link outlineHeading2 outlineHeading1 +hi def link outlineHeading3 outlineHeading2 +hi def link outlineHeading4 outlineHeading3 +hi def link outlineHeading5 outlineHeading4 +hi def link outlineHeading6 outlineHeading5 + + +let b:current_syntax = 'outline' |