Я использую emacs для кодирования c++, и в моем проекте есть много людей, которые используют gvim для того же. Моя проблема в том, что когда я открываю их файлы .h или .cc в emacs, его форматирование становится очень плохим, вероятно, из-за установки вкладок или чего-то в этом роде.
То, что я хочу, - это то, что я должен поместить в мой файл .emacs, чтобы он форматировал код обычным обычным способом, когда я вижу его в emacs, но не нарушаю его для моих друзей по Vim.
Это вообще возможно или мне нужно сказать ребятам из Vim тоже что-то изменить в своих профилях. Мы могли бы попытаться обеспечить некоторую закономерность и применить разумные функции профиля.
Спасибо
4 ответа
Большинство редакторов кода имеют отдельные понятия ширины табуляции и ширины отступа кода.
Проект должен согласовать размер отступа, а также: этот TAB имеет одинаковый размер во всех редакторах (обычно 8 пробелов, что было механической реализацией TAB на телетайпах и других механических терминалах); или этот отступ никогда не должен включать TABS, а только пробелы.
Если речь идет о вкладках, вам нужно установить переменную ширины вкладки в Options> Customize emacs menu, вам будет предоставлена возможность сделать это изменение постоянным.
Чтобы действительно решить вашу проблему, вам нужно решить, использовать ли в вашем проекте символы табуляции или пробелы.
Вы также должны решить, какой ширины должен быть один символ табуляции.
На эту тему есть отличный VimCast .
Некоторые хакеры Emacs однажды написали:
Мое мнение таково, что лучший способ решить технические проблемы - предписывать, чтобы символ ASCII # 9 никогда не появлялся в дисковых файлах: запрограммируйте свой редактор, чтобы расширять TAB до соответствующего числа пробелов перед записью строк на диск. Это значительно упрощает вопросы, отделяя технические вопросы ... от религиозных.
В моей конфигурации vim я set et, ts=2, sw=2
. Если бы я использовал Emacs, я бы сделал эквивалент. При работе с другими людьми над проектом стандартные параметры должны быть согласованы или утверждены.