mirror of
https://github.com/preservim/nerdcommenter.git
synced 2025-11-10 10:43:48 -05:00
Merge pull request #473 from preservim/shim-functions
This commit is contained in:
@@ -1298,7 +1298,7 @@ function! nerdcommenter#Comment(mode, type) range abort
|
|||||||
|
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" Function: NERDCommentIsCharCommented(line, col) abort
|
" Function: nerdcommenter#IsCharCommented(line, col) abort
|
||||||
" Check if the character at [line, col] is inside a comment
|
" Check if the character at [line, col] is inside a comment
|
||||||
" Note the Comment delimeter it self is considered as part of the comment
|
" Note the Comment delimeter it self is considered as part of the comment
|
||||||
"
|
"
|
||||||
@@ -1306,7 +1306,7 @@ endfunction
|
|||||||
" -line the line number of the character
|
" -line the line number of the character
|
||||||
" -col the column number of the character
|
" -col the column number of the character
|
||||||
" Return: Number, 1 if the character is inside a comment, 0 if is not
|
" Return: Number, 1 if the character is inside a comment, 0 if is not
|
||||||
function! NERDCommentIsCharCommented(line, col) abort
|
function! nerdcommenter#IsCharCommented(line, col) abort
|
||||||
" Function: s:searchfor(str, line, col, direction, [maxline])
|
" Function: s:searchfor(str, line, col, direction, [maxline])
|
||||||
" search str in the buffer, including the character at [line, col]
|
" search str in the buffer, including the character at [line, col]
|
||||||
" Args:
|
" Args:
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ call s:InitVariable('g:NERDDefaultAlign', 'none')
|
|||||||
call s:InitVariable('g:NERDTrimTrailingWhitespace', 0)
|
call s:InitVariable('g:NERDTrimTrailingWhitespace', 0)
|
||||||
call s:InitVariable('g:NERDToggleCheckAllLines', 0)
|
call s:InitVariable('g:NERDToggleCheckAllLines', 0)
|
||||||
call s:InitVariable('g:NERDDisableTabsInBlockComm', 0)
|
call s:InitVariable('g:NERDDisableTabsInBlockComm', 0)
|
||||||
|
call s:InitVariable('g:NERDSuppressWarnings', 0)
|
||||||
|
|
||||||
" Section: Comment mapping and menu item setup
|
" Section: Comment mapping and menu item setup
|
||||||
" ===========================================================================
|
" ===========================================================================
|
||||||
@@ -78,6 +79,7 @@ function! s:CreateMaps(modes, target, desc, combo)
|
|||||||
endif
|
endif
|
||||||
endfor
|
endfor
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
call s:CreateMaps('nx', 'Comment', 'Comment', 'cc')
|
call s:CreateMaps('nx', 'Comment', 'Comment', 'cc')
|
||||||
call s:CreateMaps('nx', 'Toggle', 'Toggle', 'c<Space>')
|
call s:CreateMaps('nx', 'Toggle', 'Toggle', 'c<Space>')
|
||||||
call s:CreateMaps('nx', 'Minimal', 'Minimal', 'cm')
|
call s:CreateMaps('nx', 'Minimal', 'Minimal', 'cm')
|
||||||
@@ -97,6 +99,32 @@ call s:CreateMaps('i', 'Insert', 'Insert Comment Here', '')
|
|||||||
call s:CreateMaps('', ':', '-Sep3-', '')
|
call s:CreateMaps('', ':', '-Sep3-', '')
|
||||||
call s:CreateMaps('', ':help NERDCommenterContents<CR>', 'Help', '')
|
call s:CreateMaps('', ':help NERDCommenterContents<CR>', 'Help', '')
|
||||||
|
|
||||||
|
" Shim functions so old code gets passed through to the autoload functions
|
||||||
|
function! NERDComment(mode, type) range
|
||||||
|
if !g:NERDSuppressWarnings
|
||||||
|
echom 'Function NERDComment() has been deprecated, please use nerdcommenter#Comment() instead'
|
||||||
|
endif
|
||||||
|
if a:firstline != a:lastline
|
||||||
|
echoerr "Sorry! We can't pass a range through this deprecation shim, please update your code."
|
||||||
|
return v:false
|
||||||
|
endif
|
||||||
|
return nerdcommenter#Comment(a:mode, a:type)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! NERDCommentIsLineCommented(lineNo)
|
||||||
|
if !g:NERDSuppressWarnings
|
||||||
|
echom 'Function NERDCommentIsLineCommented() has been deprecated, please use nerdcommenter#IsLineCommented() instead'
|
||||||
|
endif
|
||||||
|
return nerdcommenter#IsLineCommented(a:lineNo)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! NERDCommentIsCharCommented(line, col)
|
||||||
|
if !g:NERDSuppressWarnings
|
||||||
|
echom 'Function NERDCommentIsCharCommented() has been deprecated, please use nerdcommenter#IsCharCommented() instead'
|
||||||
|
endif
|
||||||
|
return nerdcommenter#IsCharCommented(a:line, a:col)
|
||||||
|
endfunction
|
||||||
|
|
||||||
inoremap <silent> <Plug>NERDCommenterInsert <Space><BS><Esc>:call nerdcommenter#Comment('i', "insert")<CR>
|
inoremap <silent> <Plug>NERDCommenterInsert <Space><BS><Esc>:call nerdcommenter#Comment('i', "insert")<CR>
|
||||||
|
|
||||||
" switch to/from alternative delimiters (does not use wrapper function)
|
" switch to/from alternative delimiters (does not use wrapper function)
|
||||||
|
|||||||
Reference in New Issue
Block a user