Форматирование кода в Windows и Unix

#visual-studio #emacs #cross-platform #code-formatting #dos2unix

Вопрос:

Какие параметры Visual Studio и макросы .emacs повышают вероятность того, что код, написанный в Windows (в visual studio), будет по-прежнему хорошо выглядеть в Emacs (и наоборот)? Недавно я начал отключать вкладки в emacs (поэтому вкладки отображаются с помощью пробелов), и это, по крайней мере, делает код таким же (людям, которым нравятся определенные размеры вкладок, не повезло). Есть ли лучший способ?

Ответ №1:

Всегда используйте вкладки только для отступов и ничего больше, и никаких проблем не возникнет.

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

Просто сделайте это, тогда люди смогут установить размер своей вкладки на любой, какой им нравится, и все будет хорошо.

Ответ №2:

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

Ответ №3:

Идея вкладок Emacs заключается в том, что они представляют собой схему сжатия, что они всегда имеют размер 8 и обычно отличаются по размеру от отступа. Это приводит к тому, что в первом отступе появляются 4 пробела, затем 1 вкладка на следующем, затем 1 вкладка и 4 пробела на третьем уровне отступа.

Ваши варианты сделать его совместимым с редактором вкладок переменного размера-установить emacs в пробелы (как вы это сделали), или установить размер отступа 8 (это то, что они делают в исходном коде ядра Linux), или выследить файл макроса emacs, который делает его вкладками переменного размера ( я видел его в Интернете, но я не делал закладку).

Ответ №4:

В дополнение к использованию пробелов вместо вкладок и обеспечению одинаковой ширины вкладок в обеих средах редактирования, я обычно меняю режимы emacs (потому что я более знаком с ними) c/c на стиль «bsd». Это, по-видимому, более точно соответствует стилю Visual studio по умолчанию.

Из моего списка пользовательских переменных .emacs:

 '(c-default-style (quote ((c-mode . "bsd") (c  -mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))