Czy jest jakiś klawisz skrótu do wyrównania kodu w edytorze Geany?

9

Czy korzystam z edytora Geany w Ubuntu 13.10, czy jest jakiś klawisz skrótu do wyrównywania kodu (automatyczne wyrównanie) w edytorze Geany?

Na przykład: w Eclipse - Ctrl + Shift + F, aby wywołać Auto Formatter

Sudheera
źródło

Odpowiedzi:

11

Dla C, C ++, C ++ / CLI, C # i Java

Podobne zachowanie można osiągnąć dzięki Stylowi Artystycznemu 2.04 .

  1. Pobierz najnowszą wersję, bieżącą 2.04 (nie używaj apt-getdo instalacji, ponieważ otrzymasz starszą wersję 2.03 i ta wersja nie będzie działać w tym scenariuszu, ponieważ nie akceptuje danych wyjściowych w postaci potokowej)

  2. Zainstaluj styl artystyczny -> postępuj zgodnie z dokumentem instalacyjnym (/astyle/doc/install.html) w pliku do pobrania ( makenastępnie make install)

  3. Dodaj niestandardowe polecenie do Geany:

    wprowadź opis zdjęcia tutaj

    wprowadź opis zdjęcia tutaj

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

    Aby dostosować to spojrzenie do dokumentacji stylu artystycznego

  4. Wybierz obszar tekstowy i naciśnij Ctrl+, 1aby uruchomić pierwsze niestandardowe polecenie Geany

    wprowadź opis zdjęcia tutaj

Dla HTML

Możesz użyć tidy , tidy może również skompilować kod HTML, jeśli używasz geany.

  1. Zainstaluj porządek: sudo apt-get install tidy

  2. Utwórz niestandardowe polecenie (przykład):

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

Więcej informacji:

Dla Pythona

Python Formater Source / Pretty Printer (nie testowano)

TuKsn
źródło
dzięki za odpowiedź, powyższe rozwiązanie będzie działać tylko dla C, C ++, C # i kodu źródłowego Java zgodnie z opisem artystycznym. proszę dać mi znać, że to będzie działać dla HTML, Python?
Sudheera,
@Sudheera zaktualizowana odpowiedź
TuKsn
Działa również w JavaScript.
Subin
Do moich htmlplików użyłem 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` z nazwą + rozszerzeniem pliku). Myślę, że 2jest przestarzały.
Clément
W systemie Windows użyjcmd /c "astyle --indent-classes -Y"
mppfiles
0

Aby uzyskać XML, przejdź do Narzędzia> Menedżer wtyczek i aktywuj wtyczkę o nazwie XML PrettyPrinter. Jeśli ta wtyczka nie jest dostępna, wyszukaj ją za pomocą apt lub synaptic.

Po instalacji uruchom klikając Narzędzia> PrettyPrinter XML.

Tomek
źródło