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

How to write a quickfix list to a file

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

我想要实现的是 Vim 和 ipdb 的非常简单的集成:

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

你有两个问题:

  1. items 转换为格式正确的行列表。

    您将需要:

    • 使用 :help getqflist()
    • 获取 quickfix 列表
    • 使用 :help map()
    • 格式化列表中的每个项目
    • bufnr 字段中导出 file_path :help bufname() 并且可能 :help fnamemodify().
  2. 正在将该列表写入给定文件。

    您将需要 :help writefile().