如何将快速修复列表写入文件
How to write a quickfix list to a file
我正在寻找一种方法来将 quickfix window 的内容写入具有特定格式的文件,最好是易于编写脚本的方式。
我想要实现的是 Vim 和 ipdb 的非常简单的集成:
- 我将 'breakpoints' 设置为带有映射的 quickfix 列表中的项目:
nmap <leader>s :call setqflist([], 'a', {'items': [{'filename': @%, 'lnum':line('.'), 'text':'break'}]})
- 将 quickfix 的内容以
break file_path:line_number
格式写入 .pdbrc
文件
- 运行 指定脚本上的 ipdb
你有两个问题:
将 items
转换为格式正确的行列表。
您将需要:
- 使用
:help getqflist()
、 获取 quickfix 列表
- 使用
:help map()
、 格式化列表中的每个项目
- 从
bufnr
字段中导出 file_path
:help bufname()
并且可能 :help fnamemodify()
.
正在将该列表写入给定文件。
您将需要 :help writefile()
.
我正在寻找一种方法来将 quickfix window 的内容写入具有特定格式的文件,最好是易于编写脚本的方式。
我想要实现的是 Vim 和 ipdb 的非常简单的集成:
- 我将 'breakpoints' 设置为带有映射的 quickfix 列表中的项目:
nmap <leader>s :call setqflist([], 'a', {'items': [{'filename': @%, 'lnum':line('.'), 'text':'break'}]})
- 将 quickfix 的内容以
break file_path:line_number
格式写入.pdbrc
文件 - 运行 指定脚本上的 ipdb
你有两个问题:
将
items
转换为格式正确的行列表。您将需要:
- 使用
:help getqflist()
、 获取 quickfix 列表
- 使用
:help map()
、 格式化列表中的每个项目
- 从
bufnr
字段中导出file_path
:help bufname()
并且可能:help fnamemodify()
.
- 使用
正在将该列表写入给定文件。
您将需要
:help writefile()
.