1
0
mirror of https://github.com/amix/vimrc synced 2025-06-23 06:35:01 +08:00

Updated plugins

This commit is contained in:
amix
2015-12-08 10:20:04 -03:00
parent 768c72a3ed
commit 3b37bba6cd
239 changed files with 8132 additions and 3198 deletions

View File

@ -86,6 +86,12 @@ this case if blank lines are ignored, then the entire file would be selected.
Instead when code at the top level is being indented blank lines are
considered to delimit the block.
This exceptional behaviour can be disabled by executing the following line
>
:let g:indent_object_except_first_level = 0
<
(default is 1)
==============================================================================
ABOUT *idntobj-about*

View File

@ -10,10 +10,10 @@
" rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
" sell copies of the Software, and to permit persons to whom the Software is
" furnished to do so, subject to the following conditions:
"
"
" The above copyright notice and this permission notice shall be included in
" all copies or substantial portions of the Software.
"
"
" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@ -41,6 +41,10 @@ let s:l1 = -1
let s:c0 = -1
let s:c1 = -1
if !exists("g:indent_object_except_first_level")
let g:indent_object_except_first_level = 1
endif
function! <Sid>TextObject(inner, incbelow, vis, range, count)
" Record the current state of the visual region.
@ -109,7 +113,10 @@ function! <Sid>TextObject(inner, incbelow, vis, range, count)
" Search backward for the first line with less indent than the target
" indent (skipping blank lines).
let blnk = getline(l_1) =~ "^\\s*$"
while l_1 > 0 && ((idnt == 0 && !blnk) || (idnt != 0 && (blnk || indent(l_1) >= idnt)))
while l_1 > 0 && (blnk || indent(l_1) >= idnt)
if g:indent_object_except_first_level && idnt == 0 && blnk
break
endif
if !blnk || !a:inner
let l_1o = l_1
endif
@ -121,7 +128,10 @@ function! <Sid>TextObject(inner, incbelow, vis, range, count)
" indent (skipping blank lines).
let line_cnt = line("$")
let blnk = getline(l2) =~ "^\\s*$"
while l2 <= line_cnt && ((idnt == 0 && !blnk) || (idnt != 0 && (blnk || indent(l2) >= idnt)))
while l2 <= line_cnt && (blnk || indent(l2) >= idnt)
if g:indent_object_except_first_level && idnt == 0 && blnk
break
endif
if !blnk || !a:inner
let l2o = l2
endif