vim phpdoc 多行注释自动缩进

发布于 2024-09-10 22:40:55 字数 384 浏览 8 评论 0原文

假设我有一个像这样的注释块:

/**
 * comment
 * comment
 * comment
 */

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

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

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

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

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

TIA。

Suppose I have a comment block like this:

/**
 * comment
 * comment
 * comment
 */

And when I open a new line inside this block I want vim to start it with

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

but autoindent in standard (ubuntu) vim scripts starts an empty line, like this:

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

Is there a modified script or a command that would make vim do that (I remember a few years back I had this functionality, but can't google that right now)?

TIA.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

很快妥协 2024-09-17 22:40:55

你应该将其添加到你的 .vimrc 中:

set formatoptions+=or

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

r 自动插入当前
打完后评论领导
<输入>处于插入模式。

You should add this to your .vimrc:

set formatoptions+=or

o Automatically insert the current
comment leader after hitting 'o' or
'O' in Normal mode.

r Automatically insert the current
comment leader after hitting
<Enter> in Insert mode.

昨迟人 2024-09-17 22:40:55

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

It's possible that PDV (phpDocumentor for Vim) handles that -- http://www.vim.org/scripts/script.php?script_id=1355

分分钟 2024-09-17 22:40:55

它为我做到了这一点,我一直在研究它的作用是什么,但我找不到它。设置兼容模式(所以它的行为就像 vi,你不希望这样)会杀死它,所以也许在你的 vimrc 中设置 no兼容可能会修复它(set no兼容)。

It does that for me, and I have been looking into what does that, but I can't seen to find it. Setting compatible mode (so it acts like vi, you don't want that) kills it so maybe setting nocompatible in your vimrc might fix it (set nocompatible).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文