Improve Vim start-up time and allow buffer specific state keywords

This commit is contained in:
Alex Vear
2019-09-22 22:15:28 +01:00
parent c5113592c2
commit 9e067addad
3 changed files with 7 additions and 8 deletions

View File

@@ -1,8 +1,8 @@
" Set default configuration options for org.vim
" Helper functions for org.vim
"
" Maintainer: Alex Vear <av@axvr.io>
" License: Vim (see `:help license`)
" Location: plugin/org.vim
" Location: autoload/org.vim
" Website: https://github.com/axvr/org.vim
" Last Change: 2019-09-22
@@ -10,7 +10,3 @@
function org#option(name, default)
return get(b:, a:name, get(g:, a:name, a:default))
endfunction
if !exists('g:org_state_keywords')
let g:org_state_keywords = ['TODO', 'NEXT', 'DONE']
endif

View File

@@ -36,7 +36,7 @@ WIP.
==============================================================================
4. CONFIGURATION *org-configuration*
*'g:org_state_keywords'*
*'b:org_state_keywords'* *'g:org_state_keywords'*
Value: list of strings~
Default: ['TODO', 'NEXT', 'DONE']~
@@ -47,6 +47,9 @@ strings you would like to use.
<
Note: state keywords are case sensitive.
State keywords can be set on specific buffers by using |'b:org_state_keywords'|
rather than |'g:org_state_keywords'|.
------------------------------------------------------------------------------
*'b:org_conceal_links'* *'g:org_conceal_links'*
Value: numeric~

View File

@@ -74,7 +74,7 @@ syntax match orgHeading5 /^\s*\*\{5}\s\+.*$/ keepend contains=@Spell,orgTag,orgT
syntax match orgHeading6 /^\s*\*\{6,}\s\+.*$/ keepend contains=@Spell,orgTag,orgTodo
syntax match orgTag /:\w\{-}:/ contained contains=orgTag
exec 'syntax keyword orgTodo contained ' . join(g:org_state_keywords, ' ')
exec 'syntax keyword orgTodo contained ' . join(org#option('org_state_keywords', ['TODO', 'NEXT', 'DONE']), ' ')
hi def link orgHeading1 Title
hi def link orgHeading2 orgHeading1