objective-c - uncrustify:摆脱 "comment after function of size"(mod_add_long_function_closebrace_comment)

标签 objective-c regex xcode uncrustify

我将“大小函数后的评论”设置为一个非常小的值来运行 uncrustify。现在几乎每个函数都有这样的注释:

-(void) createBackgroundGradient
{
    ...
} /* createBackgroundGradient */

我似乎找不到 的方法删除 这个尾随函数注释。将参数值更改为仅向大型函数添加注释不会删除较小函数的现有注释。

甚至可以使用 uncrustify 删除函数后注释吗?如果是这样,如果我想在所有项目文件中进行搜索和替换,(安全的)Xcode 正则表达式需要看起来像什么?

最佳答案

# If a function body exceeds the specified number of newlines and doesn't have a comment after
# the close brace, a comment will be added.

mod_add_long_function_closebrace_comment = 0

留着这个家伙0 .

至于删除,您必须使用重构工具。我可以向你展示如何在 Vim 中做到这一点:
:%s/^\s*}\zs\s*\/\*.*\*\///g

一般来说,使用 classical (Perl) regular expression syntax ,我会做以下事情:
  • 搜索:(^\s*})\s*\/\*.*\*\/\s*
  • 替换:\1

  • 如果 XCode 正则表达式引擎支持捕获组(例如上面的 \1),那么它应该可以正常工作。

    关于objective-c - uncrustify:摆脱 "comment after function of size"(mod_add_long_function_closebrace_comment),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262992/

    相关文章:

    Objective-C:在 OS X 中绘制二维图形

    python - 正则表达式匹配除引号之间的所有单词

    .net - asp.net 正则表达式验证器客户端脚本错误

    python - 如果特定字符位于与 Python 中的模式匹配的字符串中,则替换该特定字符

    c++ - Glm VECTORIZE2_VEC 重新定义 XCode 警告

    c - Xcode 中的 Git 忽略

    objective-c - iOS 随机数生成器新视角

    objective-c - 寻找 cocoa 谷歌地图包装器框架

    iphone - 如何在 Xcode 4.3.3 中反序列化 JSON

    ios - 将 Siri 设置为 AVSpeechSynthesisVoice?