Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Editor VIM突出显示当前范围_Editor_Syntax Highlighting_Vim Plugin_Vim Syntax Highlighting - Fatal编程技术网

Editor VIM突出显示当前范围

Editor VIM突出显示当前范围,editor,syntax-highlighting,vim-plugin,vim-syntax-highlighting,Editor,Syntax Highlighting,Vim Plugin,Vim Syntax Highlighting,vim中是否有方法(或插件)突出显示当前范围 说吧,我在函数里面。VIM应该为函数使用明亮的背景,为其他所有内容使用黑暗的背景 当我在函数内部的循环中移动时,只有循环应该有明亮的背景,其他所有内容都会稍微变暗。junegunn有一个非常好的插件,它可以完全满足您的需要 我定制了一些东西,以使其更好地按照我期望的方式运行: "-------------------------------------------------------------------------------- "MAPP

vim中是否有方法(或插件)突出显示当前范围

说吧,我在函数里面。VIM应该为函数使用明亮的背景,为其他所有内容使用黑暗的背景


当我在函数内部的循环中移动时,只有循环应该有明亮的背景,其他所有内容都会稍微变暗。

junegunn有一个非常好的插件,它可以完全满足您的需要

我定制了一些东西,以使其更好地按照我期望的方式运行:

"--------------------------------------------------------------------------------
"MAPPINGS{{{
"--------------------------------------------------------------------------------
" limelight works on ranges. Declare limelight to bein on content of current line
nnoremap <space>lb :let g:limelight_bop='^'.getline('.').'$'<cr>
" limelight works on ranges. Declare limelight to end on contents of current line
nnoremap <space>le :let g:limelight_eop='^'.getline('.').'$'<cr>
"decrement
nnoremap <space>ld :call SetLimeLightIndent(g:limelightindent - 4)<cr>
"increment
nnoremap <space>li :call SetLimeLightIndent(g:limelightindent + 4)<cr>
"reset indent to default 4
nnoremap <space>lr :call SetLimeLightIndent(4)<cr>
" set limelight toggle
noremap <space>ls :call SetLimeLightIndent(8) 
nnoremap <space>lt :Limelight!!<cr>

"-----------------------------------------------------------------------------}}}
"FUNCTIONS{{{
"--------------------------------------------------------------------------------
let g:limelightindent=4
function! LimeLightExtremeties()
    let limelight_start_stop='^\s\{0,'.g:limelightindent.'\}\S'
    let g:limelight_eop=limelight_start_stop
    let g:limelight_bop=limelight_start_stop
    Limelight!!
    Limelight!!
    echo 'limelightindent = '.g:limelightindent
endfunction
function! SetLimeLightIndent(count)
    let g:limelightindent = a:count
    if(g:limelightindent < 0)
        g:limelightindent = 0
    endif
    call LimeLightExtremeties()
endfunction
"-----------------------------------------------------------------------------}}}
command! -nargs=*  SetLimeLightIndent call SetLimeLightIndent(<args>)
”--------------------------------------------------------------------------------
“映射{{{
"--------------------------------------------------------------------------------
“limelight适用于范围。将limelight声明为当前行的内容
nnoremap lb:let g:limelight_bop='^'.getline('.').$'
“limelight在范围上工作。声明limelight在当前行的内容上结束
nnoremap le:let g:limelight_eop='^'.getline('.').$'
“减量
nnoremap ld:调用SetLimeLightIndent(g:limelightindent-4)
“增量
nnoremap li:调用setLiElightIndent(g:LiElightIndent+4)
“将缩进重置为默认值4
nnoremap lr:调用SetLimeLightIndent(4)
“设置聚光灯切换
noremap ls:调用SetLimeLightIndent(8)
nnoremap lt:聚光灯!!
"-----------------------------------------------------------------------------}}}
“职能{{{
"--------------------------------------------------------------------------------
设g:limelightindent=4
函数!极限亮度()
let limelight\u start\u stop='^\s\{0',.g:limelightindent.\}\s'
设g:limelight\u eop=limelight\u start\u stop
让g:limelight\u bop=limelight\u开始\u停止
公众注意的中心
公众注意的中心
echo“limelightindent=”。g:limelightindent
端功能
函数!SetLimeLightIndent(计数)
设g:limelightindent=a:count
if(g:limelightindent<0)
g:limelightindent=0
恩迪夫
调用limelightmextremeties()
端功能
"-----------------------------------------------------------------------------}}}
命令!-nargs=*SetLimeLightIndent调用SetLimeLightIndent()