Есть ли сочетание клавиш для выравнивания кода в редакторе Geany?

9

Я использую редактор Geany в Ubuntu 13.10, есть ли какая-нибудь комбинация клавиш для выравнивания кода (авто-выравнивание) в редакторе Geany?

Например: в Eclipse - Ctrl + Shift + F, чтобы вызвать Auto Formatter

Sudheera
источник

Ответы:

11

Для C, C ++, C ++ / CLI, C # и Java

Вы можете добиться аналогичного поведения с помощью Artistic Style 2.04 .

  1. Загрузите самую последнюю версию, текущую 2.04 (не используйте apt-getдля установки, потому что тогда вы получите более старую версию 2.03, и эта версия не будет работать для этого сценария, потому что она не принимает конвейерный вывод)

  2. Установите Artistic Style -> следуйте установочной документации (/astyle/doc/install.html) в загрузке ( makeзатем make install)

  3. Добавьте пользовательскую команду в Geany:

    введите описание изображения здесь

    введите описание изображения здесь

    bash -c "astyle --indent-classes -Y"

    Чтобы настроить этот взгляд в документации художественного стиля

  4. Выберите текстовую область и нажмите Ctrl+, 1чтобы запустить первую пользовательскую команду Geany

    введите описание изображения здесь

Для HTML

Вы можете использовать tidy , tidy также может скомпилировать ваш HTML-код, если вы используете geany.

  1. Установить приборку: sudo apt-get install tidy

  2. Создайте пользовательскую команду (пример):

    bash -c "tidy -xml --indent auto --indent-spaces 2 --quiet yes 2> /dev/null; true"

Больше информации:

Для питона

Python Source Formatter / Pretty Printer (не тестировался)

TuKsn
источник
спасибо за ваш ответ, вышеупомянутое решение будет работать только для C, C ++, C # и исходного кода Java согласно Artistic desc.please дайте мне знать, что это будет работать для HTML, Python?
Sudheera
@Sudheera обновленный ответ
TuKsn
Это сработало и для JavaScript.
Субин
Для своих htmlфайлов я использовал bash -c "tidy --quiet yes -m --output-xhtml no --output-html yes --wrap 0 --tidy-mark no --indent auto %f > /dev/null; true" (Geany replaces the % f` с именем + расширение файла). Я думаю, что 2не рекомендуется.
Клеман
На Windows используйтеcmd /c "astyle --indent-classes -Y"
mppfiles
0

Для XML перейдите в Инструменты> Менеджер плагинов и активируйте плагин под названием XML PrettyPrinter. Если этот плагин недоступен, найдите его с помощью apt или synaptic.

После установки выполните команду «Инструменты»> «PrettyPrinter XML».

Том
источник
0

Вы можете использовать ручное выравнивание, используя шаблон для выравнивания вашего кода. Это медленнее, но работает на любом языке. Для этого есть tclscript, который можно найти здесь https://blog.jayvee-store.com/2017/06/18/code-alignment-in-geany/

Джефф Лиу
источник