Выделение номеров VIM в столбце LineNumber на основе содержимого файла .pdbr c - PullRequest
1 голос
/ 06 мая 2020

Привет, я ищу способ выделения подмножества чисел в столбце LineNumber в vim. Возможно, выделение - плохой выбор, это может быть так же просто, как просто изменить цвет фона / переднего плана определенных c чисел.

Мой пример

.pdbrc

b ~/foo.py:3
b ~/foo.py:7

Когда я открываю foo.py в VIM, я хочу, чтобы строки 3 и 7 были выделены или имели другой цвет фона, чем остальные номера строк.

В основном я просто ищу способ визуально сказать мне, в VIM, где у меня установлены точки останова в файле в соответствии с моим .pdbrc

Из моего поиска я считаю, что это невозможно, но я не знаю, как 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
...