当我缩进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”即可缩进所有行。