mirror of
https://github.com/preservim/nerdcommenter.git
synced 2025-11-08 09:53:47 -05:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
78f182a601 | ||
|
|
b6882e5d23 | ||
|
|
574f2841cc | ||
|
|
023a62224e | ||
|
|
443eb8045e | ||
|
|
13b0f4ee27 | ||
|
|
ee3106ad45 | ||
|
|
3161d57792 |
@@ -744,7 +744,7 @@ If this option is set to 1 then the top style will be used.
|
||||
------------------------------------------------------------------------------
|
||||
*NERDDefaultNesting*
|
||||
Values: 0 or 1.
|
||||
Default 0.
|
||||
Default 1.
|
||||
|
||||
When this option is set to 1, comments are nested automatically. That is, if
|
||||
you hit ,cc on a line that is already commented it will be commented
|
||||
@@ -860,6 +860,19 @@ to get illegal syntax when uncommenting them.
|
||||
==============================================================================
|
||||
8. Changelog *NERDComChangelog*
|
||||
|
||||
2.1.8
|
||||
- fixed a couple of bugs with the NERDSpaceDelims option, thx to
|
||||
David Miani and Jeremy Hinegardner
|
||||
- added dummy support for lhaskell, thx to pipp for posting the issue
|
||||
- added an alternative set of delims for the plsql filetype, thx to Kuchma
|
||||
Michael
|
||||
- added support for spectre, thx to Brett Warneke
|
||||
- added support for scala, thx to Renald Buter
|
||||
- added support for asymptote, thx to Vladimir Lomov
|
||||
- made NERDDefaultNesting enabled by default as this seems more intuitive,
|
||||
thx to marco for the suggestion
|
||||
|
||||
|
||||
2.1.7
|
||||
- added support for haml, thx to Greb Weber
|
||||
- added support for asterisk, thx to Laurent ARNOUD
|
||||
@@ -1123,6 +1136,14 @@ Cheers to Cheng Fang for the bug reports :D
|
||||
|
||||
Cheers to Yongwei Wu for a bug report about the passwd filetype.
|
||||
|
||||
Thanks to David Miani for reporting a space-removal bug when using the
|
||||
NERDSpaceDelims option.
|
||||
|
||||
Thanks to Jeremy Hinegardner for emailing me about a bug with aligned
|
||||
comments and the NERDSpaceDelims option.
|
||||
|
||||
Thanks to marco for suggesting NERDDefaultNesting be set by default.
|
||||
|
||||
Not to forget! Thanks to the following people for sending me new filetypes to
|
||||
support :D
|
||||
|
||||
@@ -1165,3 +1186,8 @@ Bruce Sherrod velocity
|
||||
timberke cobol
|
||||
Aaron Schaefer factor
|
||||
Laurent ARNOUD asterisk
|
||||
Kuchma Michael plsql
|
||||
Brett Warneke spectre
|
||||
Pipp lhaskell
|
||||
Renald Buter scala
|
||||
Vladimir Lomov asymptote
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
" vim global plugin that provides easy code commenting for various file types
|
||||
" Last Change: 26 oct 2007
|
||||
" Last Change: 14 dec 2007
|
||||
" Maintainer: Martin Grenfell <martin_grenfell at msn.com>
|
||||
let s:NERD_commenter_version = 2.1.7
|
||||
let s:NERD_commenter_version = 2.1.8
|
||||
|
||||
" For help documentation type :help NERDCommenter. If this fails, Restart vim
|
||||
" and try again. If it sill doesnt work... the help page is at the bottom
|
||||
@@ -54,7 +54,7 @@ call s:InitVariable("g:NERDAllowAnyVisualDelims", 1)
|
||||
call s:InitVariable("g:NERDBlockComIgnoreEmpty", 0)
|
||||
call s:InitVariable("g:NERDCommentWholeLinesInVMode", 0)
|
||||
call s:InitVariable("g:NERDCompactSexyComs", 0)
|
||||
call s:InitVariable("g:NERDDefaultNesting", 0)
|
||||
call s:InitVariable("g:NERDDefaultNesting", 1)
|
||||
call s:InitVariable("g:NERDMenuMode", 3)
|
||||
call s:InitVariable("g:NERDLPlace", "[>")
|
||||
call s:InitVariable("g:NERDUsePlaceHolders", 1)
|
||||
@@ -166,6 +166,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
|
||||
call s:MapDelimiters('''', '')
|
||||
elseif a:filetype == "asterisk"
|
||||
call s:MapDelimiters(';', '')
|
||||
elseif a:filetype == "asy"
|
||||
call s:MapDelimiters('//', '')
|
||||
elseif a:filetype == "atlas"
|
||||
call s:MapDelimiters('C','$')
|
||||
elseif a:filetype == "autohotkey"
|
||||
@@ -416,6 +418,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
|
||||
call s:MapDelimiters('/*','*/')
|
||||
elseif a:filetype == "lftp"
|
||||
call s:MapDelimiters('#', '')
|
||||
elseif a:filetype == "lhaskell"
|
||||
call s:MapDelimiters('','')
|
||||
elseif a:filetype == "lifelines"
|
||||
call s:MapDelimiters('/*','*/')
|
||||
elseif a:filetype == "lilo"
|
||||
@@ -553,7 +557,7 @@ function s:SetUpForNewFiletype(filetype, forceReset)
|
||||
elseif a:filetype == "plm"
|
||||
call s:MapDelimitersWithAlternative('//','', '/*','*/')
|
||||
elseif a:filetype == "plsql"
|
||||
call s:MapDelimiters('--', '')
|
||||
call s:MapDelimitersWithAlternative('--', '', '/*', '*/')
|
||||
elseif a:filetype == "po"
|
||||
call s:MapDelimiters('#', '')
|
||||
elseif a:filetype == "postscr"
|
||||
@@ -620,6 +624,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
|
||||
call s:MapDelimitersWithAlternative('//','', '/*', '')
|
||||
elseif a:filetype == "sather"
|
||||
call s:MapDelimiters('--', '')
|
||||
elseif a:filetype == "scala"
|
||||
call s:MapDelimitersWithAlternative('//','', '/*','*/')
|
||||
elseif a:filetype == "scheme"
|
||||
call s:MapDelimiters(';', '')
|
||||
elseif a:filetype == "scilab"
|
||||
@@ -676,6 +682,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
|
||||
call s:MapDelimiters('#', '')
|
||||
elseif a:filetype == "specman"
|
||||
call s:MapDelimiters('//', '')
|
||||
elseif a:filetype == "spectre"
|
||||
call s:MapDelimitersWithAlternative('//', '', '*', '')
|
||||
elseif a:filetype == "spice"
|
||||
call s:MapDelimiters('$', '')
|
||||
elseif a:filetype == "sql"
|
||||
@@ -1102,12 +1110,12 @@ function s:CommentLines(forceNested, alignLeft, alignRight, firstLine, lastLine)
|
||||
" check if we can comment this line
|
||||
if !isCommented || g:NERDUsePlaceHolders || s:Multipart()
|
||||
if a:alignLeft
|
||||
let theLine = s:AddLeftDelimAligned(b:left, theLine, leftAlignIndx)
|
||||
let theLine = s:AddLeftDelimAligned(s:GetLeft(0,1,0), theLine, leftAlignIndx)
|
||||
else
|
||||
let theLine = s:AddLeftDelim(s:GetLeft(0,1,0), theLine)
|
||||
endif
|
||||
if a:alignRight
|
||||
let theLine = s:AddRightDelimAligned(b:right, theLine, rightAlignIndx)
|
||||
let theLine = s:AddRightDelimAligned(s:GetRight(0,1,0), theLine, rightAlignIndx)
|
||||
else
|
||||
let theLine = s:AddRightDelim(s:GetRight(0,1,0), theLine)
|
||||
endif
|
||||
@@ -1834,15 +1842,15 @@ function s:UncommentLineNormal(line)
|
||||
let line = a:line
|
||||
|
||||
"get the comment status on the line so we know how it is commented
|
||||
let lineCommentStatus = s:IsCommentedOuttermost(b:leftAlt, b:rightAlt, b:left, b:right, line)
|
||||
let lineCommentStatus = s:IsCommentedOuttermost(b:left, b:right, b:leftAlt, b:rightAlt, line)
|
||||
|
||||
"it is commented with b:left and b:right so remove these delims
|
||||
if lineCommentStatus == 1
|
||||
let line = s:RemoveDelimiters(b:leftAlt, b:rightAlt, line)
|
||||
let line = s:RemoveDelimiters(b:left, b:right, line)
|
||||
|
||||
"it is commented with b:leftAlt and b:rightAlt so remove these delims
|
||||
elseif lineCommentStatus == 2 && g:NERDRemoveAltComs
|
||||
let line = s:RemoveDelimiters(b:left, b:right, line)
|
||||
let line = s:RemoveDelimiters(b:leftAlt, b:rightAlt, line)
|
||||
|
||||
"it is not properly commented with any delims so we check if it has
|
||||
"any random left or right delims on it and remove the outtermost ones
|
||||
|
||||
Reference in New Issue
Block a user