【问题标题】:vim phpdoc multiline comment autoindentvim phpdoc 多行注释自动缩进
【发布时间】:2024-01-16 19:21:01
【问题描述】:

假设我有一个这样的评论块:

/**
 * comment
 * comment
 * comment
 */

当我在这个块中打开一个新行时,我希望 vim 以它开头

/**
 * comment
 * _
 * comment
 * comment
 */

但标准 (ubuntu) vim 脚本中的自动缩进会开始一个空行,如下所示:

/**
 * comment
 _
 * comment
 * comment
 */

是否有修改后的脚本或命令可以让 vim 做到这一点(我记得几年前我有这个功能,但现在不能 google)?

TIA。

【问题讨论】:

    标签: vim phpdoc auto-indent


    【解决方案1】:

    你应该把它添加到你的 .vimrc 中:

    set formatoptions+=or
    

    o 自动插入当前 点击“o”后评论领导者或 正常模式下的“O”。

    r 自动插入当前 击中后评论组长 处于插入模式。

    【讨论】:

    • @Luca 猜测,是其他插件弄乱了您的设置,或者语法设置错误,或者行星没有正确对齐。没有更多信息就不可能说:*.com/questions/ask
    • @somethingkindawierd 你可能需要set nocp 来设置非Vi 兼容模式,否则formatoptions 无效。
    • @richq 这是我的 .vimrc 文件中的第一行之一
    【解决方案2】:

    PDV(Vim 的 phpDocumentor)有可能处理 -- http://www.vim.org/scripts/script.php?script_id=1355

    【讨论】:

      【解决方案3】:

      它为我做的,我一直在研究是什么做的,但我无法找到它。设置兼容模式(所以它就像 vi,你不想那样)会杀死它,所以在你的 vimrc 中设置 nocompatible 可能会修复它(set nocompatible)。

      【讨论】: