带ACK的Vim:搜索所有不以一次结尾的#pragma
Vim with ACK: Search for all #pragma not ending in once
在Vim中使用ACK,我想找到在c++相关文件中不以once
结束的#pragma
的所有实例。我需要使用的正则表达式是什么?
#pragmas+.*(?<!once)$
在Python和JavaScript中工作,但我不确定如何获得ACK接受它。
:Ack --cpp #pragmas+.*(?<!once)$
在Vim中产生以下错误:
E194:没有可替换'#'的备用文件名
用\
转义#
不会返回任何结果。我已经尝试了一些其他的修改,但我没有得到我想要的。
您需要用单个反斜杠转义#
和!
。
。
:!ack-grep --cpp '#pragmas+.*(?<!once)$'
我不确定:Ack
是否在后台运行相同。
相关文章:
- 我是否需要在下一次转移时将所有权*转移回转移队列
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 在C++中一次将矢量值写入多个文件
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- (2 问题)"类"类型重新定义(即使 #pragma 一次),以及静态函数内的静态成员对象初始化?
- 为什么 #pragma 一次不防范多个非 constexpr 定义?
- 使用 #pragma 一次,#ifndef 在同一文件中包含保护
- #pragma 一次位置:在 #include 之前或之后
- 一次使用#pragma有什么危险
- 实现递归函数,避免由 C++ 中 include 的循环调用(没有 #pragma 一次)引起的无限循环输入
- #pragma 一次与包括警卫
- #pragma 一次的问题
- 何时使用包括防护装置或 #pragma 一次C++
- 自动将 #pragma 一次添加到头文件
- 是否有充分的理由不在每个头文件中使用一次 #pragma
- 既然其他可滥用但有用的功能已经标准化了,为什么不#pragma一次呢
- 带ACK的Vim:搜索所有不以一次结尾的#pragma
- #pragma 一次不会阻止多个变量定义
- VS 2010 c++ LNK2005使用#pragma一次和#ifndef时的错误