【问题标题】:Reflowing comment blocks with vim用 vim 重排注释块
【发布时间】:2012-01-16 04:10:29
【问题描述】:

我正在清理别人的代码并使用 vim。我想重排 cmets,以便它们的格式一致。

例如:

    # one two three four five six seven
    # eight nine
    # ten eleven twelve thirteen fourteen
    # fifteen sixteen seventeen 
    # eighteen
    # nineteen

会变成:

    # one two three four five six seven eight nine ten eleven 
    # twelve thirteen fourteen fifteen sixteen seventeen
    # eighteen nineteen

因此,一个可以轻松取消注释代码、重排段落然后重新注释代码并保留缩进的工作流程。如果有一个现有的插件可以做到这一点,那就太好了。

【问题讨论】:

    标签: vim editor comments reflow


    【解决方案1】:

    gq 命令将 cmets 和缩进考虑在内。我通常使用 V 来直观地选择行(使用 kj),然后按 g qtextwidth 选项用于将行格式化为适当的长度。请参阅:help gq 了解更多信息。

    【讨论】:

    • 非常感谢。我以前试过这个,但它对我不起作用。我只是在没有 .vimrc 的新帐户中尝试过它,它运行良好。我想我会弄清楚我的默认设置在哪里受到影响。
    • 所以,原来我的 .vimrc 中有一个 ":set paste" 弄乱了格式。谜团解开了,我可以愉快地回流我的 cmets。 :)
    • 我喜欢序列 '{gq}' 这将重排当前段落({ 和 } 分别导航到当前段落的开头和结尾)
    • @reedstrm:你也可以使用 'gqip' 来达到同样的效果。 “ip”代表“内段”。
    • @Xiao 我只见过文档将其称为q 命令。建议:quintessential 使选择完美地代表格式良好的内容。 qt 喜欢 cutie 来自 prettifyquotable 将内容放入可引用或与他人共享的形式。 qualify 以适应(该)特殊目的(可读、可维护的代码);或者,为了不那么苛刻或严格——在你让别人服从的风格怪癖程度的意义上,而不是语法一致性)。 quillwork 在文字重排的装饰作品中。
    猜你喜欢
    • 2011-01-20
    • 2012-05-30
    • 1970-01-01
    • 2016-08-03
    • 2011-04-30
    • 1970-01-01
    • 2012-06-12
    • 2020-06-19
    • 2019-01-05
    相关资源
    最近更新 更多