如果函数包含在命名空间中,则"go to beginning of the function"不起作用 (C++)
"go to beginning of the function" doesn't work if function is enclosed in a namespace (C++)
在emacs中,我使用C-M-a和C-M-e来C++代码中函数的开头/结尾。但是,如果函数包含在命名空间中(它只是跳转到命名空间外壳的开头或结尾),则此功能不再有效。有没有人对此有很好的解决方案?
这是一个已知的错误。它已在三天前发布的 Emacs 24.1 中修复。明白了。不幸的是,该修复程序从未向后移植,并且不太可能很快发生这种情况。
获得 Emacs 24.1 来解决这个问题是最好的选择。如果你被困在旧版本的Emacs上,一个常见的解决方法是使用预处理器宏。
#define NAMESPACE_BEGIN(X) namespace X {
#define NAMESPACE_END }
NAMESPACE_BEGIN(tools)
class Foo {
//...
};
NAMESPACE_END
一些从业者还有其他原因。我个人喜欢它如何防止默认的Emacs设置缩进命名空间的代码。
相关文章:
- What is the std::chrono::time_point equivalent of std::numer
- 如何在数据库程序中添加"reduce the quantity of an item"功能?
- 尝试应用肖恩父母谈话"inheritance is the base class of evil"中的模式
- 如何修复此错误"the value of 'x1' is not usable in a constant expression"?static_assert
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- Divide et impera sum of the elements of an array bug
- 为什么"an inherited constructor is not a candidate for initialization from an expression of the same or
- 禁止显示"use of the 'X' attribute is a C++17 extension"警告
- 如何修复警告"the compiler can assume that the address of 'object' will never be NULL"
- The mechanism of shared_ptr
- 为什么这句话"The expression can be used only as the left-hand operand of a member function call"在 [expr.re
- "The order of evaluation of expressions is left to right."是什么意思
- 是否有内置函数返回" the number of true value in a boolean vector "?
- 矩阵类:"No instance of overloaded function push_back matches the argument list"
- 通过"a pointer of the base class"访问未在基类中声明的子类的方法或属性(动态)
- The uses of std::osyncstream?
- 了解C++代码 - "Get the number of digits in an int"
- The usage of snprintf
- xlC 警告,"The NOSTRICT option has the potential to alter the semantics of a program"
- 我的"out of the box"程序可以在 Windows 中在哪里可靠地创建目录?