Królestwo za plugin(y)
O wszechstronności Eclipse rozpisywać się nie ma co – wszyscy ją znamy. W trakcie prac nad webankieta.pl wpadłem jednak na kilka pomysłów których implementacja w postaci pluginów bardzo poprawiłaby wydajność i komfort pracy. Ze zdziwieniem stwierdzam, że po przejrzeniu kilku repozytoriów z eclipse’owymi pluginami nie znalazłem implementacji (choćby częściowej) żadnego z nich. Trochę ciężko mi się z tym pogodzić przedstawiam więc poniżej swoje pomysły – może słabo szukałem, a może te pomysły rzeczywiście czekają na realizację...
1. Highlight all/Find all
Działanie plugina polega na podświetleniu wszystkich wystąpień szukanej frazy w aktualnie otwartym dokumencie. W odróżnieniu od funkcji Mark Occurences w JDT plugin powinien działać na poziomie zwykłego tekstu w edytorze. Dzięki takiemu podejściu ta funkcjonalność dostępna byłaby niezależnie od typu edytowanego dokumentu. Plugin ten może mieć dwa wcielenia:
- W najprostszej postaci działanie plugina objawiałoby się dodatkowym przyciskiem 'Find all' na formularzu Find/Replace (Ctrl+F)
- Wersja pełniejsza powinna dawać dodatkowo możliwość podświetlenia wszystkich wystąpień słowa pod kursorem w aktualnie edytowanym dokumencie (oczywiście po wciśnięciu odpowiedniej kombinacji klawiszy).
Przyznam, że jestem zaskoczony brakiem takiego plugina (po cichu liczę
na to, że po prostu nie potrafiłem go odnaleźć :)) Oczywiście mam świadomość istnienia funkcji Search (Ctrl+H) ale to jest przeglądanie co najmniej kilku plików – mój pomysł dotyczy analizy tylko dokumentu aktualnie edytowanego.
2. Ultimate Outline Plugin w skrócie UOP
Dobrze znamy widok Outline który pokazuje nam strukturę dokumentu (np.
w JDT widzimy klasę i jej metody itd). Mój pomysł polega na stworzeniu
plugina który pozwalałby na konfigurowanie sposobu tworzenia drzewa prezentowanego w widoku Outline.
Już wyjaśniam o co chodzi w zwolnionym tempie.
Załóżmy że edytujemy plik CSS (tu można wstawić w zależności od
upodobań XML/JSP/PHP) i umieszczamy w nim komentarze w postaci:
-
/* @mainpage - konfiguracja glownego okna */
-
...
-
/* @@header - nagłowek glownego okna.... */
-
...
-
/* @@content ... */
-
...
-
/* @subpage - style dla innej strony */
-
...
-
/* @@message - stylizacja komunikatow na podstronie */
-
...
-
/* @@tail - */
-
...
Widać, że chodzi tu o nadanie pewnej dodatkowej struktury logicznej
informacji zawartej w tym pliku. Następnie konfigurujemy plugin
podając mu wartości w postaci wyrażeń regularnych:
Outline level 1:
match: '@(\w)'
label: '\1'
Outline level 2:
match: '@@(\w)'
label: '\1'
W efekcie dostajemy widok, który pokazuje zawartość naszego pliku w
postaci:

Taki widok niesamowicie ułatwiałby nawigowanie po własnej logicznej
strukturze ale dodatkowo pozwala utrzymać porządek w danych.
Z tym królestwem w tytule to trochę się rozpędziłem, ale gdyby jakiś odważny, gibki i wszechmocny developer albo developerka miał chwile żeby powalczyć z tematem służę wszelką pomocą.
[eclipse plugin]








ciukes said,
październik 12, 2006 @ 15:47
https://bugs.eclipse.org/bugs/show_bug.cgi?format=multiple&id=29692
daniel said,
październik 12, 2006 @ 15:59
ano właśnie, czyli nie mnie jednemu doskwiera ten brak…
ciukes said,
październik 12, 2006 @ 16:00
Wyglada na to ze pierwsze wymaganie jest zaimplementowane w Eclipse.
Wykonujemy co nastepuje:
1) Otwieramy Window > Preferences > General > Keys
2) Przechodzimy do zakladki “Modify”
3) Wybieramy:
Sekcja “Command”
- Category: Search
- Name: Find Text in File
Sekcja “Key Sequence”: Sekwencja klawiszy ktora nam odpowiada (np. Ctrl+Shift+-)
4) Klikamy kolejno “Add”, “Apply”, “OK”
5) Uzywamy nowo zdefiniowanego skrotu.
Jesli komendy “Next Annotation” i “Previous Annotation” uwzgledniaja wyniki wyszukiwania to mozemy sobie wygodnie skakac po wystapieniach wyrazu.
ciukes said,
październik 12, 2006 @ 16:55
“sie okazalo” ze “Find Text in File” wystepuje dopiero w wersji 3.2. Niemniej jednak jest i sprawia wiele radosci:
…
[03:48:49 PM] kurna to jest to !
…
Na koniec dodam ze to nie ja wynalazlem ta funkcjonalnosc w czelusciach Eclipse.
daniel said,
październik 12, 2006 @ 16:57
a ja dodam oficjalnie ze znalazcy (tak tak o tobie Janek mówie) funduje browarek!