gpt4 book ai didi

vim - 检测 Vim 生成的可执行文件

转载 作者:行者123 更新时间:2023-12-03 15:57:57 25 4
gpt4 key购买 nike

我有一个多文件项目,我使用 Cmake 构建系统。我已经将 :make 映射到一个键,因为我需要经常编译它。问题是我需要经常运行生成的可执行文件。然而,输入 :!./variable_program_name 非常乏味。

有没有办法检测/获取生成的可执行文件名?

最佳答案

推荐的方法是通过 Makefile 中的单独目标,例如 :make 只触发构建,而 :make run 触发(构建和)可执行文件的运行。毕竟,Makefile 最了解它正在构建什么,因此最好将如何运行构建工件(可能还带有传递的参数)的决定委托(delegate)给它。

备选

为了从 Makefile 中“返回”可执行文件,:make 输出被解析并填充到 quickfix 列表。您可以定义一个自定义映射(针对 qf 文件类型,这是为此类窗口设置的)从当前 quickfix 行解析可执行文件名称,甚至使用 getqflist()解析整个输出。这要求您的 Makefile 以可检测的方式打印出可执行文件名称(和路径)。

备选

如果您甚至无法从输出中可靠地获取可执行文件名称,但知道生成可执行文件的目录,您可以在之前创建一个文件列表(使用 glob())运行 :make,然后再次运行,比较两个列表以获得可执行文件的名称。如果您不想从 Vim 中删除之前的可执行文件,文件时间检查 (getftime()) 可能会有所帮助。

关于vim - 检测 Vim 生成的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com