Как настроить 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/.