Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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
VIM根据.pdbrc文件内容突出显示LineNumber列中的数字_Vim - Fatal编程技术网

VIM根据.pdbrc文件内容突出显示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

您好,我正在寻找一种方法来突出显示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
从我的搜索中,我相信这是不可能的,但我不知道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会调查一下的,谢谢。