Это мое первое сообщение о переполнении стека, поэтому, пожалуйста, простите меня за любые ошибки.Начальный код, написанный на emacs на Xcode, выглядит плохо отступом
Я изучил C++ с Xcode и недавно начал работать с группой, использующей Emacs. Эта группа имеет огромный код в C++, поэтому я создал интерфейс CMake для создания проекта в Xcode. Случилось так, что в Xcode код выглядит плохо отступом. Например, эти строки в Emacs:
if (argc > 4) {
std::string argument(argv[arg_index++]);
// NOTE: file_name should NOT be "aboveCrack" or "belowCrack"
if (argument == "aboveCrack") {
surf_to_draw = CrackMn3DGraphDX2::EAboveSurface;
}
else if (argument == "belowCrack") {
surf_to_draw = CrackMn3DGraphDX2::EBelowSurface;
}
else {
// argument 4 is comp. crack surface output name
got_file_name = true;
postCompSurface_file_name = argument;
}
}
if (!got_file_name && argc > 5) {
got_file_name = true;
postCompSurface_file_name = argv[arg_index++];
if (argc > 6) {
// get comp. crack surface output style
postCompSurface_style = argv[arg_index++];
}
}
Посмотрите, как это в Xcode:
if (argc > 4) {
std::string argument(argv[arg_index++]);
// NOTE: file_name should NOT be "aboveCrack" or "belowCrack"
if (argument == "aboveCrack") {
surf_to_draw = CrackMn3DGraphDX2::EAboveSurface;
}
else if (argument == "belowCrack") {
surf_to_draw = CrackMn3DGraphDX2::EBelowSurface;
}
else {
// argument 4 is comp. crack surface output name
got_file_name = true;
postCompSurface_file_name = argument;
}
}
if (!got_file_name && argc > 5) {
got_file_name = true;
postCompSurface_file_name = argv[arg_index++];
if (argc > 6) {
// get comp. crack surface output style
postCompSurface_style = argv[arg_index++];
}
}
Что программировать с невозможным.
Я искал и, видимо, это как-то связано с вкладками в Emacs. Исходя из этого, одно исправление, которое я мог найти, - открыть каждый файл в Emacs и сделать C-x h (пометить все), за которым следует M-x untabify. Это преобразует вкладки в пробелы, и все хорошо выглядит в Xcode.
Проблемы с этой идеей состоят в том, что для ее изменения требуется поменять файлы один за другим, и это не остановит это в будущем.
Поэтому, мой вопрос: есть ли способ открыть отступы Emacs в Xcode, сохраняя отступ?
Большое спасибо!
Натан Shauer