Привет, я ищу способ выделения подмножества чисел в столбце 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