#vim #indentation #vim-plugin
Вопрос:
Я использую vim в течение нескольких недель, и до сих пор я загрузил несколько плагинов, включая airline, nerdtree и цветовую схему. Когда я загрузил некоторые файлы с помощью wget, я заметил, что они неправильно выровнены. Текст в файлах кода обычно должен быть выровнен по столбцам, и, как правило, не должно быть проблем с отступами. В качестве примера, когда я пытаюсь выполнить команду cat filename.extension
, я получаю следующее:
Вот как должен выглядеть файл. Все аккуратно выровнено по столбцам без каких-либо проблем. Однако, если я попытаюсь отредактировать файл в Vim, он будет выглядеть так:
Текст по какой-то причине не выровнен должным образом, и до сих пор я не уверен, как это решить…
Комментарии:
1. Возможно, вы используете вкладку для алимента вместо пробелов?
2. Можем ли мы увидеть ваш
vimrc
файл и файл, о котором идет речь?
Ответ №1:
- Похоже, что в файле используются таблицы для отступов и выравнивания.
- Де-факто стандартная ширина таблицы составляет 8 символов.
cat
соблюдает этот «стандарт» до буквы, без возможности изменения ширины таблицы.- Vim также уважает его по умолчанию, но он позволяет пользователю изменять ширину табуляции, и вы указываете ему использовать ширину табуляции в 4 символа.
- Файл выглядит по-разному, потому что две программы имеют разные настройки табуляции.
- Поэтому, если вы хотите, чтобы файл выглядел одинаково в двух программах, используйте одинаковые настройки табуляции. Поскольку они не могут быть изменены
cat
, вам придется вернуть Vim к значениям по умолчанию.Вы не показали нам свой
vimrc
, поэтому мы точно не знаем, что вы сделали, и мы не можем сказать вам, как это сделать.