的EasyMotion不画在文本上,我不认为这是可能的。 它能做什么在下面的函数(sourcecode)定义:
function! EasyMotion#helper#VarReset(var, ...) "{{{
if ! exists('s:var_reset')
let s:var_reset = {}
endif
if a:0 == 0 && has_key(s:var_reset, a:var)
" Reset var to original value
" setbufvar(or bufname): '' or '%' can be used for the current buffer
call setbufvar('%', a:var, s:var_reset[a:var])
elseif a:0 == 1
" Save original value and set new var value
let new_value = a:0 == 1 ? a:1 : ''
" Store original value
let s:var_reset[a:var] = getbufvar("", a:var)
" Set new var value
call setbufvar('%', a:var, new_value)
endif
endfunction "}}}
因此,尽可能地节省每更换char和事后恢复它们。 我没有看过indentLine,但它可能会做智能listchars,因为从来没有indentchar下的文本。
无论如何,它不是我在一般的插件或vim之一的专家。我只是写这个答案,因为我认为有更简单的方法来实现你想要的。例如,您可以突出显示具有某种颜色的边框线,或更改活动分割的背景。还有一个用于调光非活动分割的插件:https://github.com/blueyed/vim-diminactive
将“设置colorcolumn = 80”作为代替吗?请参阅':h'cc'' –