gpt4 book ai didi

c++ - Vim : Override equalprg with a command with argument

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:31 26 4
gpt4 key购买 nike

我想使用我自己的 C/C++ 文件样式表用 clang-format 覆盖 = vim 运算符:这个想法是在 vim 中制作一个 clang-format -i -style=~/.my_own_clang_format_config

我尝试了以下命令但没有成功:(来自 Ansi C support in Vim):set equalprg=clang-format --> 不采用任何缩进

set equalprg="clang-format -style='~/.my_own_clang_format_config'" --> echom &equalprg 返回一个空字符串

set equalprg='clang-format -i -style=~/.my_own_clang_format_config' --> 未知选项:-i

我也尝试在 = 之后添加一些 shellescape 但它没有被解释......有什么想法吗?

[编辑]:-style='.my_own_clang_format_config' 不是 clang 格式的有效选项。我不得不使用以下选项:clang-format -style='file' 并在我的文件夹(或我的项目的根文件夹)中添加我的自定义 .clang_format 以使其在没有 vim 的情况下工作。

最佳答案

您只需要转义空格,因为这会干扰在 vim 命令行模式下调用命令。

set equalprg=clang-format\ -i\ -style='~/.my_own_clang_format_config'

编辑:空格用于确定被调用命令的多个参数,在本例中为 :set。转义它们使 VIM 能够将后者解释为分配 vim 选项 equalprg 的单个连贯语句。

关于c++ - Vim : Override equalprg with a command with argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113621/

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