Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何将快速修复列表写入文件_Vim_Ipdb - Fatal编程技术网

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

Vim 如何将快速修复列表写入文件,vim,ipdb,Vim,Ipdb,我正在寻找一种将quickfix窗口的内容写入具有特定格式的文件的方法,最好是采用易于编写脚本的方式 我试图实现的是Vim和ipdb的轻量级集成: 我将“断点”设置为具有映射的快速修复列表上的项目: nmap s:call setqflist[],'a',{'items':[{'filename':@%,'lnum':行','text':'break'}]} 将quickfix的内容写入.pdbrc文件,并使用中断文件路径:行号格式 在指定的脚本上运行ipdb 你有两个问题: 将项目转换为格式正

我正在寻找一种将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 writefile


我刚刚检查过,您可以使用:w保存quickfix内容。是的,我知道,但如果quickfix窗口当前未打开怎么办?这没有满足我的格式化要求。大概,你要写一个vim函数,自动完成所有这些。因此,在该函数中,在格式化完成后,可以执行一组快速调用:copen、:w save_file和:q以打开quickfix、保存到文件并关闭它。这解决了一个问题。另一个是格式问题,希望Romaill的答案能帮助您解决。我刚刚检查过,您可以使用:w保存quickfix内容。是的,我知道,但是如果quickfix窗口当前未打开怎么办?这没有满足我的格式化要求。大概,你要写一个vim函数,自动完成所有这些。因此,在该函数中,在格式化完成后,可以执行一组快速调用:copen、:w save_file和:q以打开quickfix、保存到文件并关闭它。这解决了一个问题。另一个是格式,希望Romaill的答案能帮助您解决这个问题。