VIM根据.pdbrc文件内容突出显示LineNumber列中的数字
您好,我正在寻找一种方法来突出显示vim的LineNumber列中的数字子集。也许高光是一个不好的选择,它可能只是简单地改变特定数字的背景/前景颜色 我的例子VIM根据.pdbrc文件内容突出显示LineNumber列中的数字,vim,Vim,您好,我正在寻找一种方法来突出显示vim的LineNumber列中的数字子集。也许高光是一个不好的选择,它可能只是简单地改变特定数字的背景/前景颜色 我的例子 .pdbrc b ~/foo.py:3 b ~/foo.py:7 当我在VIM中打开foo.py时,我希望第3行和第7行高亮显示,或者具有与其余行号不同的背景色 基本上,我只是在寻找一种方法,在VIM中直观地告诉我,根据my.pdbrc b ~/foo.py:3 b ~/foo.py:7 从我的搜索中,我相信这是不可能的,但我不知道V
.pdbrc
b ~/foo.py:3
b ~/foo.py:7
当我在VIM中打开foo.py
时,我希望第3行和第7行高亮显示,或者具有与其余行号不同的背景色
基本上,我只是在寻找一种方法,在VIM中直观地告诉我,根据my.pdbrc
b ~/foo.py:3
b ~/foo.py:7
从我的搜索中,我相信这是不可能的,但我不知道VIM如何工作得很好,因此我可能误解了我读到的stackoverflow帖子
到目前为止,这将从.pdbrc
返回一个行号列表,如何获取该行号列表并在vimscript中突出显示它们或有条件地更改它们的背景色
function! s:parse_pdbrc(cur_file_abs_path)
" read the .pdbrc lines and search for current in
let s:lines = readfile("~/.pdbrc")
" parse the filepath to make it regexable
let s:file = substitute(a:cur_file_abs_path, "/", "\/", "")
let s:file = substitute(s:file, ".", "\.", "")
let s:regex = join(['b\s+',s:file,':(\d+)'],'')
" make some storage
let s:alist = []
" iterate over the lines
for s:line in s:lines
" check if cur_file in line
let s:match = matchlist(s:line, s:regex)
" if we have a match store it
if !empty(s:match)
let s:alist = add(s:alist, s:match[1])
endif
endfor
return s:alist
endfunction
你可能想调查一下signsI会调查一下的,谢谢。你可能想调查signsI会调查一下的,谢谢。