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