Vim 如何将快速修复列表写入文件
我正在寻找一种将quickfix窗口的内容写入具有特定格式的文件的方法,最好是采用易于编写脚本的方式 我试图实现的是Vim和ipdb的轻量级集成: 我将“断点”设置为具有映射的快速修复列表上的项目: nmap s:call setqflist[],'a',{'items':[{'filename':@%,'lnum':行','text':'break'}]} 将quickfix的内容写入.pdbrc文件,并使用中断文件路径:行号格式 在指定的脚本上运行ipdb 你有两个问题: 将项目转换为格式正确的行列表 您需要: 使用:help getqflist获取快速修复列表, 使用以下格式设置列表中每个项目的格式:帮助映射, 使用:help bufname和可能的:help fnamemodify从bufnr字段派生文件路径。 将该列表写入给定文件 您将需要:help writefile 你有两个问题: 将项目转换为格式正确的行列表 您需要: 使用:help getqflist获取快速修复列表, 使用以下格式设置列表中每个项目的格式:帮助映射, 使用:help bufname和可能的:help fnamemodify从bufnr字段派生文件路径。 将该列表写入给定文件 您将需要:help writefileVim 如何将快速修复列表写入文件,vim,ipdb,Vim,Ipdb,我正在寻找一种将quickfix窗口的内容写入具有特定格式的文件的方法,最好是采用易于编写脚本的方式 我试图实现的是Vim和ipdb的轻量级集成: 我将“断点”设置为具有映射的快速修复列表上的项目: nmap s:call setqflist[],'a',{'items':[{'filename':@%,'lnum':行','text':'break'}]} 将quickfix的内容写入.pdbrc文件,并使用中断文件路径:行号格式 在指定的脚本上运行ipdb 你有两个问题: 将项目转换为格式正
我刚刚检查过,您可以使用:w保存quickfix内容。是的,我知道,但如果quickfix窗口当前未打开怎么办?这没有满足我的格式化要求。大概,你要写一个vim函数,自动完成所有这些。因此,在该函数中,在格式化完成后,可以执行一组快速调用:copen、:w save_file和:q以打开quickfix、保存到文件并关闭它。这解决了一个问题。另一个是格式问题,希望Romaill的答案能帮助您解决。我刚刚检查过,您可以使用:w保存quickfix内容。是的,我知道,但是如果quickfix窗口当前未打开怎么办?这没有满足我的格式化要求。大概,你要写一个vim函数,自动完成所有这些。因此,在该函数中,在格式化完成后,可以执行一组快速调用:copen、:w save_file和:q以打开quickfix、保存到文件并关闭它。这解决了一个问题。另一个是格式,希望Romaill的答案能帮助您解决这个问题。