gpt4 book ai didi

vim - 缩进注释以匹配 vim 中的代码

转载 作者:行者123 更新时间:2023-12-03 06:36:25 25 4
gpt4 key购买 nike

我在 vim 中完成所有编码,并且对此非常满意(所以,请不要“使用不同的编辑器”回复),但一直有一个烦恼,因为 smartindent 功能不希望缩进以 # 开头的注释全部。例如,我想要

  # Do something
$x = $x + 1;
if ($y) {
# Do something else
$y = $y + $z;
}

而不是vim的首选

# Do something
$x = $x + 1;
if ($y) {
# Do something else
$y = $y + $z;
}

我能够防止注释发送到行首的唯一方法是在点击 # 之前插入和删除该行上的字符(每次都必须记住这样做很麻烦)或转向完全关闭 smartindent (当我打开/关闭大括号时,失去自动缩进增加/减少)。

如何设置 vim 保持注释缩进,而不是将它们发送到行首?

最佳答案

看起来您正在使用 Perl 进行编码。确保在 .vimrc 中设置以下内容:

filetype plugin indent on
syntax enable

这些将告诉 Vim 在打开缓冲区时设置文件类型并配置缩进和语法突出显示。无需显式设置 smartindent,因为 Vim 包含的 Perl 语法文件将自动设置它(以及任何其他 Perl 特定的自定义设置)。

<小时/>

注意:在 ~/.vimrc 中设置 set smartindent 和/或 set autoindent 可能会导致解决方案无法正常工作。如果您遇到问题,请查找它们。

关于vim - 缩进注释以匹配 vim 中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/191201/

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