Скрипт для переключения между стилями отступов Cuddle и Allman?
-
22-08-2019 - |
Вопрос
Кажется, это называется стиль «обнимашек»:
function foo() {
// blah
}
function foo()
{
// blah
}
Кто-нибудь знает какие-нибудь сценарии, которые будут проходить через файл и переключаться в одном или другом направлении?Моя цель — интеграция TextMate через пакет, но подойдет любой скрипт на любом языке.Я считаю, что могу подключить к Textmate практически любой язык через пакет.
Решение 2
http://www.bierkandt.org/beautify/ вот как я это решил.Я сделал новый пакет в Textmate из
/path/to/php ~/Library/Application\ Support/TextMate/beautifyphp/beautify_php -i 5 -v 0 -l -b 0
Теперь все, что я делаю, это выбираю свой кусок php, запускаю команду Bundle, и он переформатирует его по своему вкусу.Он также делает и другие приятные вещи, например выравнивание равных.Конечно, выравнивание равных — это то, что вы уже можете сделать с пакетом «исходный код» в TextMate.
Единственным недостатком является то, что внизу есть надпись «сделано красиво с помощью phpBeautify» или что-то в этом роде, но это быстрое удаление.Я уверен, что смогу разобрать его внутри связки, но эту работу я делаю не так часто.
Другие советы
Вам может сойти с рук использование стиль, хотя он и не поддерживает JavaScript, но достаточно свободен, чтобы astyle -b
правильно форматирует ваш пример.
Переключение стилей отступов — это форма красивой печати или украшения кода.
Для Javascript — онлайн-инструмент по адресу http://jsbeautifier.org/ также есть код, доступный для загрузки.
Для других языков в Википедии есть полный список средств улучшения кода. http://en.wikipedia.org/wiki/Prettyprint
Вы можете написать сценарий TextMate с помощью Javascript.
Посмотрите на пакет CSS в TextMate, он делает очень похожую вещь, когда вы нажимаете C-q.