如何将快速修复列表写入文件

Woj*_*żek 1 vim ipdb

我正在寻找一种将 quickfix 窗口的内容写入具有特定格式的文件的方法,最好采用易于编写脚本的方式。

我想要实现的是 Vim 和 ipdb 的轻量级集成:

  1. 我将“断点”设置为带有映射的快速修复列表中的项目: nmap <leader>s :call setqflist([], 'a', {'items': [{'filename': @%, 'lnum':line('.'), 'text':'break'}]})
  2. .pdbrc使用break file_path:line_number格式将快速修复的内容写入文件
  3. 在指定的脚本上运行 ipdb

rom*_*inl 5

你有两个问题:

  1. 车削 items到正确格式化行的列表。

    您将需要:

    • 获取快速修复列表 :help getqflist()
    • 格式化列表的每个项目 :help map()
    • 派生file_pathbufnr具有:help bufname()和可能的字段:help fnamemodify()
  2. 将该列表写入给定文件。

    您将需要:help writefile().