Как настроить Xcode для правильного форматирования javascript?
Xcode3 (и new;) не форматирует Javascript при вводе чего-то вроде:
doSomething(somewhere, function(err, result) {
Вставляет огромный отступ. Я пытался изменить правила форматирования Xcode, но не повезло. Так или иначе он ломает углубления.
Есть ли способ использовать Xcode для разработки javascript?
Ответы
Ответ 1
Быстрое решение - выбрать "Просмотр" → "Раскраска синтаксиса" → "Простая раскраска".
Если вы можете редактировать Javascript без подсветки синтаксиса, это очень полезно.
Таким образом, только цифры и строки окрашены, а отступы перестают быть настолько раздражающими.
Ответ 2
Что сработало для меня хорошо, так это переключить .js файлы на использование синтаксиса синтаксиса.
В XCode 4: Редактор → Раскраска синтаксиса → C
Он по-прежнему выделяет числа, строки и комментарии, и он отжимает фигурные скобки разумным способом.
Ответ 3
Unfortunatelly XCode имеет очень ограниченные варианты форматирования.
Но вы можете использовать uncrustify, что довольно хорошо. Вы можете найти здесь информацию:
Автоматическое форматирование исходного кода Xcode
Objective-C Уточнить
В этих статьях говорится о форматировании objective-c кода, однако uncrustify может форматировать исходный код на разных языках;)
Надеюсь, что это поможет.
Ответ 4
Uncrustify требует создания файла .cfg, который может быть несколько подавляющим. Там есть альтернатива здесь
Ответ 5
С некоторой настройкой можно изменить способ, с помощью которого Xcode отбрасывает JavaScript, поставляя собственный файл xclangspec. Xcode для форматирования и синтаксиса использует определения языков в файлах xclangspec, хранящихся в каталоге SharedFrameworks/DVTFoundation.framework/Versions/A/Resources. Поскольку форматирование для языка C на самом деле работает лучше для JavaScript, чем исходное форматирование JavaScript Xcode, можно использовать некоторые части определения для определения C в JS. Более подробную информацию вы можете найти на http://www.conhar.com/xcode-and-javascript/.