Вопрос

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top