gpt4 book ai didi

perl - 在 Vim 中,如何避免将 "/*"视为注释

转载 作者:行者123 更新时间:2023-12-04 08:35:27 26 4
gpt4 key购买 nike

Vim 一直将我的 perl 代码视为注释,自动缩进不起作用。

$dump=`cp /local/*.txt .`;
if ($a == 0)
{
if ($b == 0)
{
print "HELLO";
}
}

被格式化为:
$dump=`cp /local/*.txt .`;
if ($a == 0)
{
if ($b == 0)
{
print "HELLO";
}
}

这是因为第一行中的 "/*"被视为注释,因此 Vim 之后放弃缩进任何内容。

我可以想到一种解决方法:
$dump=`cp /local/*.txt .`; #*/;

手动关闭评论。

但是有更好的方法吗?

谢谢。

最佳答案

您正在使用 cindent ,专门用于自动缩进 C 代码(包括 C 风格的块注释)。这没有意识到您实际上正在编写 perl。试试 smartindent相反,它似乎与 perl 一起工作得更好。要尝试此操作,请运行 set cindent!然后 set smartindent .如果这样效果更好,您可以在 .vimrc 文件中更改它。

如果您谈论的是缩进的 = 键,而不是 ident-as-you-go 缩进,则这是使用单独的格式化程序。您可以通过设置 equalprg 来更改使用的内容.对于 perl,你可以使用 set equalprg=perltidy\ -quiet通过 perltidy 运行选定的行.

关于perl - 在 Vim 中,如何避免将 "/*"视为注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com