Форматирование кода в Windows и Unix - PullRequest
0 голосов
/ 13 октября 2008

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

Ответы [ 4 ]

3 голосов
/ 13 октября 2008

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

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

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

2 голосов
/ 13 октября 2008

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

1 голос
/ 13 октября 2008

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

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

'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))
1 голос
/ 13 октября 2008

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

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

...