Vim :用带参数的命令覆盖 equalprg
Vim : Override equalprg with a command with argument
我想使用我自己的 C/C++ 文件样式表用 clang 格式覆盖 = vim 运算符:这个想法是在 vim 中做一个clang-format -i -style=~/.my_own_clang_format_config
。
我尝试了以下命令但没有成功:(来自 Vim 中的 Ansi C 支持(: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++发送文本文件名
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 使用ios:ate写入到流会覆盖现有文件
- 使用QProcess执行命令,并将结果存储在QStringList中
- 数组长度,为什么从命令行获取时不能使用它?
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- clang整洁10忽略了我的NOLINT命令
- 在子目录中使用target_sources()命令时用于单元测试(qtest)的项目结构
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 使用VS Code和CMake Tools运行自定义命令
- 我可以重新分配/覆盖std::字符串吗
- 如何覆盖 Visual Studio 2017 社区的编译命令
- Clang:覆盖之前在命令行上指定的所有警告和错误警告标志
- Vim :用带参数的命令覆盖 equalprg
- 在Redhat中使用命令行unzip时检测覆盖
- 由于 gcc -M 选项,覆盖性扫描会跳过所有命令,并且不扫描任何内容
- 命令行界面 - C++/CLi - 使用流编写器写入文本文件会覆盖已有的内容