Текст, отображающий несоосность в Vim против Cat

#vim #indentation #vim-plugin

Вопрос:

Я использую vim в течение нескольких недель, и до сих пор я загрузил несколько плагинов, включая airline, nerdtree и цветовую схему. Когда я загрузил некоторые файлы с помощью wget, я заметил, что они неправильно выровнены. Текст в файлах кода обычно должен быть выровнен по столбцам, и, как правило, не должно быть проблем с отступами. В качестве примера, когда я пытаюсь выполнить команду cat filename.extension , я получаю следующее:

введите описание изображения здесь

Вот как должен выглядеть файл. Все аккуратно выровнено по столбцам без каких-либо проблем. Однако, если я попытаюсь отредактировать файл в Vim, он будет выглядеть так:

введите описание изображения здесь

Текст по какой-то причине не выровнен должным образом, и до сих пор я не уверен, как это решить…

Комментарии:

1. Возможно, вы используете вкладку для алимента вместо пробелов?

2. Можем ли мы увидеть ваш vimrc файл и файл, о котором идет речь?

Ответ №1:

  • Похоже, что в файле используются таблицы для отступов и выравнивания.
  • Де-факто стандартная ширина таблицы составляет 8 символов.
  • cat соблюдает этот «стандарт» до буквы, без возможности изменения ширины таблицы.
  • Vim также уважает его по умолчанию, но он позволяет пользователю изменять ширину табуляции, и вы указываете ему использовать ширину табуляции в 4 символа.
  • Файл выглядит по-разному, потому что две программы имеют разные настройки табуляции.
  • Поэтому, если вы хотите, чтобы файл выглядел одинаково в двух программах, используйте одинаковые настройки табуляции. Поскольку они не могут быть изменены cat , вам придется вернуть Vim к значениям по умолчанию.

    Вы не показали нам свой vimrc , поэтому мы точно не знаем, что вы сделали, и мы не можем сказать вам, как это сделать.