VIM 缩进错误

VIM 缩进错误

当我缩进VIM使用==,我收到以下错误:

/bin/bash:indent:未找到命令
:.!indent shell 返回 127。

当我尝试用 缩进一段代码时=i{,没有任何内容缩进,也没有任何变化,也没有出现任何错误。

我的 VIM 出了什么问题?我使用的是 Fedora 的 Gnome 3.4.2,而我的 vim 是 7.3.682

答案1

您没有指定要编辑的语言或文件类型,这可能很重要。您的~/.vimrc(以及可能是系统范围的) vimrc 中的内容也很重要。但是,我可以提供一点建议。尝试清除您的“equalprg”选项:

:set equalprg=

然后再次运行=缩进动作。如果成功,您需要找出设置“equalprg”选项的原因,以便阻止这种情况发生。为此,请重新启动 vim 并输入(命令中包含问号):

:verbose set equalprg?

Vim 具有非常强大的缩进功能,通常在你的文件中包含这一行就足够了~/.vimrc

:filetype indent on

这将启用每个文件类型的缩进插件,它通常会根据当前语言或文件类型为您设置必要的缩进选项(有几个)。您可能需要查看:

:help :filetype
:help 'equalprg'

答案2

您可以先使用 Debian 命令安装所需的软件包:

apt install indent

CentOS:

yum install indent

之后,您可以使用“Shift+v”选择一个代码,并使用“=”缩进所选代码。或者只需输入“gg=G”即可缩进所有行。

相关内容