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

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

4 ответа

Решение

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

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

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

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

В дополнение к использованию пробелов вместо вкладок и проверке того, что ширина вкладок одинакова в обеих средах редактирования, я обычно меняю режимы emacs (потому что я больше знаком с ним) на стиль c/ C++ на стиль "bsd". Похоже, это больше соответствует стилю визуальной студии по умолчанию.

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

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

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

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

Другие вопросы по тегам