Когда я делаю отступ в VIM с == , я получаю следующую ошибку:

/bin/bash: indent: команда не найдена
:.!отступ отступа 127.

Когда я попытался сделать отступ в блоке кода с =i{ , ничего не отступило, ничего не изменилось и ошибка не исчезла.

Что не так с моим VIM? Я использую Fedora Gnome 3.4.2 и мой vim 7.3.682

1 ответ1

1

Вы не указали, какой язык или тип файла вы редактировали, и это может иметь значение. Также важно, что находится в вашем ~/.vimrc (и, возможно, в общесистемном vimrc). Тем не менее, я могу предложить один совет. Попробуйте очистить опцию «equalprg»:

:set equalprg=

Затем снова запустите движение = отступ. Если это сработает, вы захотите выяснить, что именно настраивает для вас параметр «equalprg», чтобы вы могли предотвратить это. Для этого перезапустите vim и введите (с вопросительным знаком как часть команды):

:verbose set equalprg?

Vim имеет очень мощные функции отступов, и обычно этого достаточно для того, чтобы эта строка была в вашем ~/.vimrc:

:filetype indent on

Это включает плагины отступа для каждого типа файла, которые обычно устанавливают необходимые параметры отступа (есть несколько) для вас на основе текущего языка или типа файла. Вы можете посмотреть на:

:help :filetype
:help 'equalprg'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .