我正在寻找一种将快速修复窗口的内容写入具有特定格式的文件的方法,最好是以易于编写脚本的方式。
我想要实现的是 Vim 和 ipdb 的非常轻量级的集成:
- 我将"断点"设置为带有映射的快速修复列表中的项目:
nmap <leader>s :call setqflist([], 'a', {'items': [{'filename': @%, 'lnum':line('.'), 'text':'break'}]})
- 将快速修复程序的内容写入具有
break file_path:line_number
格式.pdbrc
文件 - 在指定的脚本上运行 ipdb
您有两个问题:
-
将
items
转换为格式正确的行列表。您将需要:
- 获取带有
:help getqflist()
的快速修复列表, - 将列表的每个项目的格式设置为
:help map()
, - 从
bufnr
场派生file_path
,:help bufname()
,可能:help fnamemodify()
。
- 获取带有
-
将该列表写入给定文件。
您将需要
:help writefile()
.