Я пишу файл C на Emacs и использую ширину 4 табуляции для своих файлов. В Emacs я вижу, что мой файл имеет отступ в 4 табуляции. Но когда я пытаюсь прочитать свой файл с помощью команды cat, я вижу, что мой файл имеет отступ в 8 символов табуляции.
Сначала я подумал, что это из-за Emacs, затем открыл файл с помощью Gedit, изменил отступ с 8 табуляции на 4 табуляции и сохранил его. Но все же, когда я читаю свой файл с терминала или отправляю его на Github или что-то еще, он имеет отступ в 8 символов табуляции.
Файл в Emacs:
Файл в Gedit:
Что может заменить мой файл после моих сбережений? Есть ли в моей системе какие-либо глобальные переменные для изменения ширины табуляции?
Ваш файл содержит символы табуляции (ascii-code 9, unicode 0009).
emacs интерпретирует их и отображает их выровненными по 4-символьным границам. Обычно используются 8-символьные границы.
Я не знаю, есть ли в gedit настройки для этого.
Попробуйте вместо этого бесплатный текстовый редактор, например geany, or kate
Что нужно проверить:
$ man tabs
$ od -t x1z textfile | меньше
https://www.google.se/search?q=tabs+2+spaces+deb