Wspomaganie zarządzania kodem źródłowym
Elementy wizualnej kontroli poprawności składniowej
Wizualizacja „białych znaków” w tekście programu;
wizualizacja elementów składni języka
(słów kluczowych, komentarzy, instrukcji, wartości)
— np. za pomocą barw i kroju pisma;
numerowanie wierszy pliku źródłowego
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-whitechars.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-colour.png) |
Wizualizacja dopasowania nawiasów otwierających i zamykających.
Po ustawieniu kursora na nawiasie, odpowiadający mu przeciwległy nawias
jest wyróżniany barwą lub krojem pisma. W przypadku niemożności dopasowania
nawiasu, bieżący znak jest wyróżniany inną barwą.
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-lpar.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-ppar.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-npar.png) |
Rozwijanie i zwijanie elementów blokowych składni
(komentarzy, podprogramów, bloków instrukcji podrzędnych).
Elementy blokowe mogą być wizualnie ujęte w ramki z przyciskiem
umożliwiającym ukrywanie i rozwijanie
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-unfold.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-fold.png) |
Wspomaganie tworzenia kodu źródłowego
Automatyzacja wcięć kodu źródłowego podczas pisania instrukcji:
bieżąca głębokość wcięcia jest utrzymywana po utworzeniu nowego wiersza;
po użyciu klawisza BackSpace, kiedy kursor znajduje się na początku
instrukcji, następuje powrót do poprzedniej głębokości wcięć
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-keepdepth.png) |
Zwiększanie i zmniejszanie głębokości wcięcia zaznaczonego bloku,
np. za pomocą klawiszy Tab i Shift Tab
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-indent.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-indented.png) |
Podpowiedzi składni podprogramów;
po wpisaniu pełnej nazwy funkcji lub metody
podawany jest sposób jej użycia
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-tooltip.png) |
Automatyczne uzupełnianie tworzonych poleceń;
klawisz Enter lub Tab powoduje
wstawienie słowa z listy do tekstu programu
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-complete.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-completed.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-complete2.png) |
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/THUMB/pyedit/src-completed2.png) |
Automatyczne kończenie fraz składniowych języka;
w Pythonie nie stosowane, bo frazy składniowe
tego języka nie wymagają zakończenia
![[ zrzut ekranu ]](http://mat.up.wroc.pl/cwiczenia/IMG/pyedit/src-autocomplete.png) |
Do zdjęć „pozował” edytor SciTE.
Sesję zrealizowano w środowisku Windows XP.
Wszystkie przykłady dotyczyły języka programowania Python.
Zachowanie tego typu edytorów jest konfigurowalne; prezentacja
większości przedstawionych elementów może wyglądać inaczej.
© Copyright 2008–2009 by Jan Jełowicki, Katedra Matematyki Uniwersytetu Przyrodniczego we Wrocławiu
✉ janj@aqua.ar.wroc.pl
⌂ http://karnet.up.wroc.pl/~jasj