Implement functionality to configure alternate comment style (fixes #145)

The change requires the variable to have global scope which is also updated in
the documentation.
This commit is contained in:
Sebastian Witte 2014-07-25 17:14:56 +02:00
parent 6549cfde45
commit 59c79279b5
2 changed files with 8 additions and 4 deletions

View File

@ -714,11 +714,11 @@ again.
If you want the NERD commenter to use the alternative delimiters for a
specific filetype by default then put a line of this form into your vimrc: >
let NERD_<filetype>_alt_style=1
let g:NERD_<filetype>_alt_style=1
<
Example: java uses // style comments by default, but you want it to default to
/* */ style comments instead. You would put this line in your vimrc: >
let NERD_java_alt_style=1
let g:NERD_java_alt_style=1
<
See |NERDComAltDelim| for switching commenting styles at runtime.

View File

@ -462,6 +462,10 @@ function s:SetUpForNewFiletype(filetype, forceReset)
let b:NERDCommenterDelims[i] = ''
endif
endfor
" if g:NERD_<filetype>_alt_style is defined, use the alternate style
if exists('g:NERD_'.ft.'_alt_style') && eval('g:NERD_'.ft.'_alt_style')
call s:SwitchToAlternativeDelimiters(0)
endif
else
let b:NERDCommenterDelims = s:CreateDelimMapFromCms()
endif
@ -2379,7 +2383,7 @@ endfunction
function s:Left(...)
let params = a:0 ? a:1 : {}
let delim = has_key(params, 'alt') ? b:NERDCommenterDelims['leftAlt'] : b:NERDCommenterDelims['left']
let delim = has_key(params, 'alt') ? b:NERDCommenterDelims['leftAlt'] : b:NERDCommenterDelims['left']
if delim == ''
return ''
@ -2558,7 +2562,7 @@ endfunction
function s:Right(...)
let params = a:0 ? a:1 : {}
let delim = has_key(params, 'alt') ? b:NERDCommenterDelims['rightAlt'] : b:NERDCommenterDelims['right']
let delim = has_key(params, 'alt') ? b:NERDCommenterDelims['rightAlt'] : b:NERDCommenterDelims['right']
if delim == ''
return ''